必须会的SQL语句(三) 数据插入
1.规范一些使用插入语句的小规范
1)中文字符串前最好加一个N
2)列名用中括号扩起来 像这样 [列名]
2.常规写法
InsertintotableName
([column1],[column2])
values
(N'中文','11ds')
3.多行一条语句插入多行
insertinto表名([列1],[列2])
select '值1','值2'unionall --这里呢,union和unionall的区别
--主要是对于重复值得处理,union会过滤掉重复行,而unionall会全插进去
select '值3','值4'union
select '值5','值6'
4.复制到新表将原有表中的数据复制到一个不存在的新表中
select*intonewtablefromoldtable
--仅复制表结构如何做呢?
select*intonewtablefromoldtablewhere1<>1
selecttop0*intonewtablefromoldtable
5.插入其他表的数据 向一个已有表中,复制其他表的数据
insertintotablename(column,column2)
selectcolumn,column2fromoldtable
6.强行写入强行写入标识字段。
--对于已经设置自动增长的列,默认情况我们无法对其输入值。
--可以用一下语句去强行写入。
--1)开启添加,(解除添加的限制)
Setindentity_inserttablenameOn
--2)可以手动插入id了
insertinto表明(id,name)values('1002','大二')
--3)关闭手动插入
Setindentity_inserttablenameoff