<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 數據庫 > T-SQL >
      • sql語句大全之使用INSERT SELECT語句

      • 2015-01-25 00:04 來源:未知

      使用INSERT    SELECT語句sql語句大全

      使用INSERT…SELECT語句可以把其他數據表的行記錄添加到現有的表中,同時,可以顯示執行多行插入。也就是說,INSERT…SELECT語句可以完成一次插入一個數據塊的功能。該語句相比使用單獨的INSERT語句效率要高得多。
      使用INSERT…SELECT語句時應該遵循如下的原則:
      l   在最外面的查詢表中插入所有滿足SELECT語句的行。
      l   必須檢驗要插入新行的表是否在數據庫中。
      l   必須保證接受新值的表中列的數據類型與源表中相應列的數據類型一致。
      l   必須明確是否存在默認值,或所有被忽略的列是否允許為空值。如果不允許空值,必須為這些列提供值。
      INSERT…SELECT語句的基本語法如下:
      INSERT  table_name
      SELECT column_list
      FROM table_list
      WHERE search_condirions
      例如,在“網店購物系統”數據庫中,包含“商品信息”表和“進貨信息”表,在這兩個表中,存儲的數據有相似之處。下面可以將“商品信息”表中的數據,插入到“進貨信息”表中,具體的語句如下所示:
      USE 網店購物系統
      INSERT INTO 進貨信息(商品編號,商品名稱,采購價格,采購數量)
      SELECT * FROM 商品信息
      執行該語句,得到結果如圖6-3所示。

      圖6-3  插入不同表中的數據
      從返回的結果可以知道,在這個實例中,有11條數據記錄從“商品信息”表中被選擇,然后插入到“進貨信息”表中。此時,通過查詢“進貨信息”表,可以看到所插入的數據內容,如圖6-4所示。

      圖6-4  查詢插入的數據
      通過在INSERT語句中使用SELECT語句,可以實現把“商品信息”表中的數據復制到“進貨信息”表中。即SELECT語句把數據從“商品信息”表的“商品編號”、“商品名稱”、“商品價格”、“庫存數量”列取出得到一個結果集,然后將這個結果集中的數據依次插入到“進貨信息”表的“商品編號”、“商品名稱”、“采購價格”、“采購數量”列中。
      同樣也可以使用帶WHERE條件子句的INSERT SELECT語句,將這些數據批量插入到目的表中。例如,將“商品信息”表中“庫存數量”>50的數據插入到“進貨信息”表中,具體語句代碼如下所示:
      USE 網店購物系統
      INSERT INTO 進貨信息(商品編號,商品名稱,采購價格,采購數量)
      SELECT * FROM 商品信息
      WHERE 庫存數量 > 50
      語句執行后,將有4行受影響,結果如圖6-5所示。

      圖6-5  帶WHERE子句插入數據
      相關教程
      江苏快3 永康 | 湛江 | 五家渠 | 吴忠 | 雄安新区 | 兴化 | 龙岩 | 大连 | 咸宁 | 连云港 | 定州 | 永康 | 陇南 | 乐平 | 唐山 | 云南昆明 | 三门峡 | 酒泉 | 大理 | 东台 | 莱芜 | 许昌 | 威海 | 福建福州 | 塔城 | 唐山 | 湘西 | 海丰 | 钦州 | 宝应县 | 焦作 | 清徐 | 张家口 | 新沂 | 瓦房店 | 三河 | 龙岩 | 海拉尔 | 如皋 | 金坛 | 神木 | 海门 | 自贡 | 牡丹江 | 固原 | 泗洪 | 宜春 | 鞍山 | 湖北武汉 | 保亭 | 延边 | 寿光 | 汕头 | 三明 | 新沂 | 荆门 | 山东青岛 | 武威 | 晋城 | 仙桃 | 楚雄 | 张家界 | 平潭 | 巴音郭楞 | 章丘 | 馆陶 | 改则 | 曹县 | 庄河 | 顺德 | 项城 | 湛江 | 大理 | 运城 | 福建福州 | 玉溪 | 昌吉 | 遵义 | 通化 | 馆陶 | 赣州 | 毕节 | 湘潭 | 北海 | 包头 | 仙桃 | 绵阳 | 凉山 | 喀什 | 长兴 | 垦利 | 临猗 | 雄安新区 | 忻州 | 海南海口 | 衡阳 | 佳木斯 | 宝鸡 | 昆山 | 济宁 | 莆田 | 阿里 | 清徐 | 德州 | 苍南 | 芜湖 | 和田 | 厦门 | 玉环 | 临汾 | 宜春 | 广汉 | 黑龙江哈尔滨 |