sql語句 插入語句

1.規范一些使用插入語句的小規范

? 1)中文字符串前 最好 加一個N

? 2)列名用中括號 擴起來?? 像這樣? [列名]

?

2.常規寫法

Insert into tableName

( [column1] , [column2] )

values

(N’中文’,’11ds’)

?

3.多行一條語句插入多行

insert into 表名 ([列1],[列2])

???? select? ‘值1′,’值2’ union all?????–這里呢,union 和 union all的 區別

????????????????????????????????????????????????????? –主要是對于重復值得處理,union 會過濾掉重復行,而union all會全插進去

???? select? ‘值3′,’值4’ union?????????

???? select? ‘值5′,’值6’

?

4.復制到新表?將原有表中的數據復制到一個不存在的新表中

? select * into newtable from oldtable

? –僅復制表結構如何做呢?

select * into newtable from oldtable where 11

select top 0 * into newtable from oldtable

?

5.插入其他表的數據??向一個已有表中,復制其他表的數據

insert into tablename(column,column2)

????? select column,column2 from oldtable

?

6.強行寫入?強行寫入標識字段。

–對于已經設置自動增長的列,默認情況我們無法對其輸入值。

–可以用一下語句去強行寫入。

?

–1)開啟添加,(解除添加的限制)

Set indentity_insert tablename On

–2)可以手動插入id了

insert into 表明 (id,name) values (‘1002′,’大二’)

–3)關閉手動插入

Set indentity_insert tablename off

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享