亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

(八大方法、逐層深入,有你一定沒見過的)使用INSERT語句向表中插入數據

發布時間:2020-05-29 04:14:23 來源:網絡 閱讀:464 作者:yonghu86 欄目:編程語言

(八大方法、逐層深入,有你一定沒見過的)

使用INSERT語句向表中插入數據(MSSQLSERVER版)

 

         做開發的同仁對于向數據庫中插入數據可謂是太普通不過了,也沒什么說的,一般都是采用常用的INSERT INTO [(字段列表)] VALUES(字段值列表),這樣的方式進行操作。今天,我要給大家介紹的是其他一些非常規的方式,一定會讓你耳目一新,眼前一亮。

         進入今天的主題,以了便于操作,我們首先建立一個實例數據表:

USE tempdb ;

GO

CREATE TABLE Fruit

   (

      Id INT NOT NULL ,

      Name VARCHAR(100) NOT NULL ,

      Color VARCHAR(100) NULL ,

      Quantity INT DEFAULT 1

) ;

 

方式一:傳統方式

 

語法:INSERT (column_list) VALUES (value_list);

 

我們插入一條數據到數據表中。

   INSERT  INTO Fruit

        ( Id, Name, Color, Quantity )

VALUES  ( 1, 'Banana', 'Yellow', 1 ) ;

這種方式是我們常用的一種插入數據的方式,給出所有的列名集合與值集合。

 

方式二:省略列集合

 

   INSERT  INTO Fruit

VALUES  ( 2, 'Grapes', 'Red', 15 ) ;

 

這種方式我們省略了列名集合,這種方式值集合必須與數據表定義時列的順序相一至,必須賦的值不能省略

 

方式三:插入部分字段

  

   INSERT  INTO Fruit

        ( Id, Name )

VALUES ( 3, 'Apples') ;

這種方式,我們不必給出所有字段列表,只插入我們需要的字段即可。

以上三種方式是我們在實際使用中最為常見的插入數據的方式,下面給出的也許會讓你眼前一亮。

 

方式四:一條插入語句插入多條數據

 

   INSERT  INTO Fruit

        ( Id, Name, Color, Quantity )

   VALUES ( 4, 'Apples', 'Red', 10 ),

            ( 5, 'Peaches', 'Green', 7 ),

        ( 6, 'Pineapples', 'Yellow', 5 ) ;

 

在這兒,我用一條插入語句同時插入了三條不同的數據到Fruit數據表中。

 

方式五:使用SELECT語句同時插入多條數據。

 

   INSERT  INTO Fruit

        ( Id ,

          Name ,

          Color,

          Quantity

        )

        SELECT  7 +( 6 - Id ) ,

                Name,

                'White',

                Quantity

        FROM    Fruit

        WHERE   Id > 3

        ORDER BY Id DESC ;

 

在方式五中,我通過選擇Fruit表中 Id 大于 3 記錄插入到Fruit表中。這是從水果表中現有的值派生出來的。

 

方式六:使用存儲過程插入數據。

 

首先、我們建立一個存儲過程如下:

   CREATE PROC HybridFruit

   AS

    SELECT  b.Id + 9 ,

            a.Name + b.name

    FROM    Fruit a

            INNERJOIN Fruit b ON a.Id = 9 - b.Id ;

GO  

 

現在我們使用上面建立的存儲過程進行數據的插入,方法如下:

   INSERT  INTO Fruit

        ( Id, Name )

        EXECUTE HybridFruit;

 

 

方式七:使用OUTPUT子句輸出插入的數據以供外部使用。

  

   INSERT  INTO Fruit

    ( Id, Name )

   OUTPUT  INSERTED.*

VALUES ( 18, 'PieCherries' ) ;

 

在這兒,我們通過使用OUTPU子句輸出了同步插入的數據。

 

方式八:通過OUTPUT子句把結果返回給客戶端。

 

為了方便演示,我先把Fruit表的Id列設為自動增長列。

   ALTER TABLE Fruit

   DROP COLUMN Id ;

   ALTER TABLE Fruit

ADD Id INTIDENTITY ;

現在我們來通過OUTPUT子句插入值并把結果返回給客戶端。

DECLARE @INSERTED AS TABLE ( Id INT, Name VARCHAR(100) ) ;

 

--使用OUTPUT插入

INSERT  INTO Fruit

       ( Name,Color )

OUTPUT  INSERTED.Id, INSERTED.Name

        INTO @INSERTED

VALUES ( 'Bing Cherries', 'Purple' ),

       ( 'Oranges', 'Orange' ) ;

-- 顯示插入的值

SELECT  *

FROM    @INSERTED ;

 

 

以上就是八種方式,也許對你有用,僅作參考使用,謝謝~!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

忻城县| 抚州市| 海丰县| 香港| 奉化市| 南康市| 新干县| 广平县| 敦煌市| 盐城市| 错那县| 阿荣旗| 浮梁县| 镇远县| 太仆寺旗| 安平县| 石渠县| 北京市| 孝昌县| 罗山县| 汉寿县| 荔波县| 曲靖市| 静宁县| 田林县| 民乐县| 象州县| 安达市| 赤峰市| 隆德县| 营山县| 宝山区| 宾川县| 石阡县| 太仆寺旗| 玉门市| 永修县| 永昌县| 志丹县| 黑龙江省| 哈密市|