所在的位置: mysql >> mysql发展 >> selectinto用法

selectinto用法

selectinto用法:insertinto(列名)select列名from表名where条件--不创建表,只复制表数据

1、select列名into表名(这个表名是不存在的)from表名where条件,--创建一张新表,只复制选择的列名字段数据.

Insert是T-sql中常用语句,InsertINTOtable(field1,field2,...)values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECTINTO和INSERTINTOSELECT表复制语句了。

ursor多用于定义遍历一个结果集之前的查询。

2、然后用fetchinto或是for循环遍历(loop)此游标,

selectinto多用于查询出单个值(不是绝对的比如有blukcollectinto)并给自己自定义的变量赋值。这俩其实没太大关系,一般对比cursor和refcursor,selectinto和:=赋值的区别

但是用select变量的时候要特别注意。这个时候的变量不再是传统意义上的变量了,而变成了一张表格。这样的话放在存储过程中调试或者维护会很不方便的,如果在循环里面的话。

在MySQL数据库中,通常以select关键词开头表示查询,星号*通常表示所有列,因此select*表示查询所有列,而from表示从哪里查找,from后通常紧跟表名,这里是从titanic表中进行查找,因此是“select*fromtitanic”。同时MySQL数据库是通过where进行条件筛选的,where后紧跟条件,通常与and/or同时使用。

总结;相比mysqldump,它能够对需要导出的字段做限制,很好地满足了某些不需要导出主键字段的场景或分库分表的环境下数据的重新导入。且与loaddatainfile配合起来,无疑是一款数据导入导出的利器。




转载请注明:http://www.aierlanlan.com/tzrz/4561.html