程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> select into from 和 insert into select 的區別和用法

select into from 和 insert into select 的區別和用法

編輯:MySQL綜合教程

應用程序在開發、測試過程中,經常會遇到需要表復制的情況,比如將一個表table1的數據的部分字段或全部字段復制到表table2中,這時候就是 SELECT INTO 或者 INSERT INTO SELECT 發揮奇妙無窮的作用的時候了。至於這兩種方法的區別和用法,就請慢慢往下看吧!
 
(1)INSERT INTO SELECT語句
 
語句形式為:Insert into Table2(field1,field2,,field3,...) select value1,value2,,value3,... from Table1
 
這種用法要求被插入的表Table2必須存在,由於被插入的表Table2已經存在,所以我們除了插入源表Table1的字段外,還可以插入我們自定義的常量。

(2)SELECT INTO FROM語句
 
語句形式為:SELECT vale1, value2, value3 into Table2 from Table1
 
這種用法要求被插入的表Table2不存在,因為在插入時會自動創建表Table2,並將Table1中指定字段數據復制到Table2中。

注意:MySQL是不支持 SELECT INTO FROM 這種語句的,但是可以有相應替代他的SQL語句,具體請參考本站文章這裡:

MySQL SELECT INTO FROM 語句的替代方案

您可能感興趣的文章

  • select into from 提示 Undeclared variable.....錯誤的解決辦法
  • window.navigate 與 window.location.href 的使用區別詳解
  • php中echo,print,print_r,var_export,var_dump 的用法與區別
  • mysql中tinyint、smallint、int和bigint類型的用法區別
  • 詳解display:inline;與float:left;的區別
  • PHP中跳出多重循環使用break,continue,goto,return,exit的用法和區別
  • php提示Call to undefined function curl_init() 錯誤的解決辦法
  • 發送郵件SMTP Error Could not connect to SMTP host. send fail的解決辦法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved