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
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
命運絲線任務哪里接?,這個任務完全發生在奧林匹斯。如果你找到命運作家,你就能得到它。NPC位置的坐標是(20.4,50.2)。魔獸世界命運絲線?wow命運的絲線在哪里...達拉然商業區...達拉然商業區...問NPC要達拉然的布店~ ~ ~如果做劍柄任務,NPC在二樓陽臺。...魔獸世界9.0命運絲線怎么觸發?,首先我們開始游戲。2.然后我們進入登錄界面。3.然后我們 我們會找到塔爾的。4.和他談...
nba2kol哪些球員可以秒板?姚明,我記得有個送姚明的活動,然后我就帶著姚明到處上街了。二板沒解釋。其次,我不得不提到科迪凱勒。第二板不是蓋的,綠卡經??梢猿?。你可以試試?;蛘進ackey,Acic,Youdu。光是搶籃板就了。nba2k online怎么秒板?關于二板循環有兩種說法:第一種是球落地一秒后才觸框。第二種:球剛碰到框架,就會秒掉球。第二板的關鍵:加速A第二板的時機和站位:架前一小...
安徽各城市電話區號是多少?安徽省各城市的區號電話號碼如下:1.0551—合肥;2.0552—蚌埠;3.0553—蕪湖;4.0554—淮南;5.0555—馬鞍山;6.0556—安慶;7.0557—蘇州;8、0558—阜陽、亳州;9.0559—黃山;0,0550—滁州;1.0561—淮北;12.0562—銅陵;13.0563—宣城;14.0564—六安;15,0566—池州。皖k區號對照表?k對應安徽...