select [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_rows] select_expr [, select_expr] ... [into_option] [FROM table_references [PARTITION partition_list]] [WHERE where_condition] [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]] [having where_condition] [WINDOW window_name AS (window_spec) [, window_name AS (window_spec)] ...] [ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [into_option] [FOR {update | SHARE} [OF tbl_name [, tbl_name] ...] [NOWAIT | SKIP LOCKED] | LOCK IN SHARE MODE] [into_option]into_option: { INTO outfile 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name] ...}
1、select ... INTO 语句可以将查询结果存储在一个变量中或文件中。
2、INTO 从句可以出现在 select 语句的几个不同的位置,但只能出现一次。INTO 从句不能用在 内嵌的 select 语句中
# 在 FROM 之前select * INTO @myvar FROM t1;# 在 锁 之前, MySQL 8.0.20 已经 过时,可能会移除select * FROM t1 INTO @myvar FOR update;# 在语句的最后, MySQL 8.0.20 支持select * FROM t1 FOR update INTO @myvar;
# 可以用 LIMIT 1 限制返回的行数select id, data INTO @x, @y FROM test.t1 LIMIT 1;
# TABLE 语句, 类似 select * FROM employeesTABLE employees ORDER BY lname DESC LIMIT 1 INTO @id, @fname, @lname, @hired, @separated, @job_code, @store_id;
select * FROM (VALUES ROW(2,4,8)) AS t INTO @x,@y,@z;select * FROM (VALUES ROW(2,4,8)) AS t(a,b,c) INTO @x,@y,@z;# 等同于 SET @x=2, @y=4, @z=8;
5、 select ... INTO outfile 'file_name' ,会在服务器 上创建一个文件,文件名不能是已存在的。需要用户有 FILE 权限。
如果客户端是远程的话,产生的文件可能不太方便访问到,因为只是mysql 客户端的话,不能访问服务器的文件系统。
这时可以使用 客户端命令: mysql -e "select ..." > file_name, 这样产生的文件就会在客户端上的主机上了。
6、select ... INTO outfile 和 LOAD DATA 语句是,互为相反的操作。都有 export_options,包含 FIELDS 从句 和 LINES 从句
# export_options [{FIELDS | columnS} [TERMINATED BY 'string'] # 列 结束的字符串 [[OPTIONALLY] ENCLOSED BY 'char'] # 列 被什么字符环绕 [ESCAPED BY 'char'] # 列 的转义字符处理 ][LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ]
TABLE employees ORDER BY lname LIMIT 1000 INTO outfile '/tmp/employee_data_1.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"', ESCAPED BY '\' LINES TERMINATED BY '\n';select * FROM (VALUES ROW(1,2,3),ROW(4,5,6),ROW(7,8,9)) AS t INTO outfile '/tmp/select-values.txt';
如果你使用INTO DUMPFILE而不是INTO outfile, MySQL只写入一行到文件中,没有任何列或行终止,也没有执行任何转义处理。这对于选择BLOB值并将其存储在文件中非常有用
https://dev.mysql.com/doc/refman/8.0/en/select-into.html
https://dev.mysql.com/doc/refman/8.0/en/table.html
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_character_set_filesystem
https://dev.mysql.com/doc/refman/8.0/en/load-data.html
本文由 贵州做网站公司 整理发布,部分图文来源于网络,如有侵权,请联系我们删除,谢谢!
SEO小店网站优化 能带来大量精准流量的网站才是好网站,小店网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...
汉寿网站排名快速提升 汉寿网络公司快速提升企业网站排名,通过网站优化推广,让汉寿企业网站在搜索引擎的排名长期稳定。 ...
SEO张家界网站优化 能带来大量精准流量的网站才是好网站,张家界网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...
安家电视剧演员表?罗进,孙立。王自健、田雷、孙嘉丽、杨浩宇、张、克里斯蒂娜、郭涛、席美娟、韩童生、李宗翰、丁嘉丽、白志迪、胡可、郝平、王以哲、梁超、戴乐乐。图灵、杨坤、丁勇岱、董可飞、王志强、康群志、陈牧阳、迟鹏、王景硕、吴玉芳、阎学晶、刘涛、孙燕、钱杰、孙亮、张雯、刘杰、赵震、魏青、郭家明、马亮等。安家电视剧演员表?《安家》是一部由安建执导的都市剧,由孙俪、罗晋、孙嘉瑜、张、和王以哲主演。该剧讲...
在windows安装器里,使用bootsect.exe更新引导是什么意思,有什么作用,有必要开启吗?如有必要,此更新引导指将新安装的系统添加到引导菜单。如果您不选择它,您将无法选择启动新安装的系统...
巴西龟的智商相当于人的几岁?海龟的智商很低,还不到一岁小孩的智商。它们养的时候需要很长时间才能分辨主人,巴西龟是智商最高的龟。如果你买了一只小巴西龟,开始饲养,你必须每天自己喂它,这样它才能把你和别人区分开来,知道你是主人。因为巴西龟能记住主人,所以能和它培养感情。熟悉之后可以放在家里,休息的时候不会打扰你。我甚至会像狗一样把它带在身边,在你出门后老实待着,等你回来在门口等你。至于更科学、更有根据...