• <center id="q6uyy"><td id="q6uyy"></td></center>
    <dd id="q6uyy"></dd>
  • 推廣 熱搜: csgo  vue  angelababy  2023  gps  新車  htc  落地  app  p2p 

    SQL Server INSERT INTO SELECT語句

       2023-08-04 網絡整理佚名2050
    核心提示:語句將其他表中的數據插入到另一個指定表中。在此語法中,查詢語句返回的行將插入。該查詢是從任何其他表中檢索數據的有效語句。如果使用選項,則語句將插入行的百分比。以下語句將表中的所有地址都插入到表中:執行上面查詢語句,得到以下結果:在這種情況下,可以通過使用WHERE子句中的條件來限制從查詢返回的行數。首先,使用以下語句刪除表中的所有行:語句,如下所示:語句將其他表中的行插入到指定表中。

    在本教程中,您將學習如何使用 SQL INTO 語句將其他表中的數據插入到另一個指定的表中。

    INTO語句簡介

    要將其他表中的數據插入到另一個表中,請使用以下 SQL INTO 語句:

    INSERT  [ TOP ( expression ) [ PERCENT ] ] 
    INTO target_table (column_list)
    select_query
    

    在此語法中,將插入查詢語句返回的行。

    此查詢是從任何其他表檢索數據的有效語句。 它必須返回與 中指定的列相對應的值。

    TOP 子句部分是可選的。 它用于指定查詢返回的要插入到目標表()中的行數。 如果使用選項,語句將插入行的百分比。 請注意,最好將 TOP 子句與 ORDER BY 子句一起使用。

    INTO示例

    出于演示目的,創建下表:

    CREATE TABLE sales.addresses (
        address_id INT IDENTITY PRIMARY KEY,
        street VARCHAR (255) NOT NULL,
        city VARCHAR (50),
        state VARCHAR (25),
        zip_code VARCHAR (5)
    );
    

    1.將一個表的所有行插入到另一個表中示例

    以下語句將表中的所有地址插入到表中:

    INSERT INTO sales.addresses (street, city, state, zip_code) 
    SELECT
        street,
        city,
        state,
        zip_code
    FROM
        sales.customers
    ORDER BY
        first_name,
        last_name;
    

    要驗證插入結果,請使用以下查詢:

    SELECT
        *
    FROM
        sales.addresses;
    

    執行上面的查詢,得到如下結果:

    2. 插入一些行的示例

    有時,只需將一個表中的一些行插入到另一個表中。 在這種情況下,您可以通過使用 WHERE 子句中的條件來限制從查詢返回的行數。

    以下語句將位于以下城市的商店地址添加到表中:Santa Cruz 和:

    INSERT INTO sales.addresses (street, city, state, zip_code) 
    SELECT
        street,
        city,
        state,
        zip_code
    FROM
        sales.stores
    WHERE
        city IN ('Santa Cruz', 'Baldwin')
    

    SQL 返回以下消息,表明已成功插入兩行。

    (2 rows affected)
    

    3.插入前N行記錄

    首先,使用以下語句刪除表中的所有行:

    TRUNCATE TABLE sales.addresses;
    

    其次,要插入按名字和姓氏排序的前 10 位客戶,請使用 TOP INTO 語句,如下所示:

    INSERT TOP (10) 
    INTO sales.addresses (street, city, state, zip_code) 
    SELECT
        street,
        city,
        state,
        zip_code
    FROM
        sales.customers
    ORDER BY
        first_name,
        last_name;
    

    SQL 返回以下消息,表明已成功插入 10 行。

    (10 rows affected)
    

    3. 插入行的百分比

    您可以將一定百分比的行插入表中,而不是使用絕對行計數。

    首先,刪除表中的所有行:

    TRUNCATE TABLE sales.addresses;
    

    其次,將前 2% 的行插入按名字和姓氏排序的表中:

    INSERT TOP (10) PERCENT  
    INTO sales.addresses (street, city, state, zip_code) 
    SELECT
        street,
        city,
        state,
        zip_code
    FROM
        sales.customers
    ORDER BY
        first_name,
        last_name;
    

    SQL 發出以下消息,指示已成功插入 145 行。

    (145 rows affected)
    

    在本教程中,您學習了如何使用 SQL INTO 語句將其他表中的行插入到指定表中。

     
    標簽: sql插入語句
    反對 0舉報 0 收藏 0 打賞 0評論 0
     
    更多>同類資訊
    推薦圖文
    推薦資訊
    點擊排行
    網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報
    Powered By DESTOON
     
    三级精品影视国产,欧美乱伦免费综合,亚洲a在线中文,人妻色综合网站
  • <center id="q6uyy"><td id="q6uyy"></td></center>
    <dd id="q6uyy"></dd>