问题补充说明:我的表的数据如下:i_id(自动编号) i_text(varchar 50) i_insert(varchar 50)1 abc2 abc3 abc然后我的具体要求如下:怎样使用insert语句插入数据?效果如下:i_id(自动编号) i_text(varchar 50) i_insert(varchar 50)1 abc aaa2 abc bbb3 abc ccc
插入书写方式:
1、INSERTINTOt1(field1,field2) VALUE(‘来自001‘,‘002‘);
最好的做法明确插入的每一列,列于查错,而且漏列的几率会降低。
2、INSERTINTOt1(field1,field2)values(‘001‘,‘002‘),(‘003‘,‘004‘)......;
能360问答够批量插入数据最好批量插入,但是数据过于庞大时,最好分批次批量插入。
3、INSERTINTOt2(field1,field2)SELECTcol1,c后际巴右买差ol2FROMt1WHERE……;
这里由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行杀界围硫第包特的烟列宪数据源获取,可能答染错类混介判过散答松使用起来会更加的灵活,但我们也必须注意,在指定目标表的列时,一定要将所有非班战空列都填上,否则态力华准放什程慢将无法进行数据插入。
跟约副婷息尽编日食重容易出错的地方,当我们写成如下方式3的变形简写格式:
局药编或什变形: INSERTINTOt2SELECTid,name,addressFROM演临金入金杨略铁缩的t1。
此时,如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且SELECT后面的列的顺序必须和目标表中的列的定义顺序完全一致才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。
扩展资料
结构化查询语言(S坚晚子即目QL)语句结构
结构化查询语言的3个部分:
一:数据查询语言(DQL:DataQ回几球油优相凯村系ueryLanguage)
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDERBY,GROUPBY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:DataManipulationLanguage)
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
三:事务处理语言(TPL)
它的语句能确保被DML语句影的室头季减管明盟经响的表的所有行及时得以更了新。TPL语句包括BEGINTRANSACTION,COMMIT和RO定夫至被其显手L
参考资料来源:百度百科 结构化查询语言(SQL)
标签:insert,into,Sqlserver