偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL數(shù)據(jù)庫中的INSERT INTO SELECT語句的使用

數(shù)據(jù)庫 MySQL
MySQL數(shù)據(jù)庫中可以使用INSERT INTO SELECT語句從一個表中查詢數(shù)據(jù)然后插入到另一個表中,本文通過一個實例介紹了這一語句的使用,希望能對您有所幫助。

本文主要介紹MySQL數(shù)據(jù)庫的語句:INSERT INTO SELECT的使用和它的語法,接下來我們就通過一個實例來介紹,希望通過這個實例可以讓大家更深刻地理解該語句的語法,在以后的使用過程中避免不必要的錯誤的發(fā)生?,F(xiàn)在我們就開始介紹。

1. 語法介紹

有三張表a、b、c,現(xiàn)在需要從表b和表c中分別查幾個字段的值插入到表a中對應(yīng)的字段。對于這種情況,可以使用如下的語句來實現(xiàn):

 

  1. INSERT INTO db1_name (field1,field2)  
  2.  
  3. SELECT field1,field2 FROM db2_name 

 

上面的語句比較適合兩個表的數(shù)據(jù)互插,如果多個表就不適應(yīng)了。對于多個表,可以先將需要查詢的字段JOIN起來,然后組成一個視圖后再SELECT FROM就可以了:

 

  1. INSERT INTO a (field1,field2)   
  2.  
  3. SELECT * FROM(SELECT b.f1,c.f2 FROM b JOIN c) AS tb 

 

其中f1是表b的字段,f2是表c的字段,通過JOIN查詢就將分別來自表b和表c的字段進行了組合,然后再通過SELECT嵌套查詢插入到表a中,這樣就滿足了這個場景了,如果需要不止2個表,那么可以多個JOIN的形式來組合字段。

2. 語法錯誤注意

需要注意的是嵌套查詢部分***一定要有設(shè)置表別名,如下:

 

  1. SELECT * FROM (SELECT f1,f2 FROM b JOIN c) AS tb 

 

即***的AS tb是必須的(tb這個名稱可以隨意取),即指定一個別名。每個派生出來的新表都必須指定別名,否則在mysql中會報如下錯誤:

 

  1. ERROR 1248 (42000): Every derived TABLE must have its own alias 

另外,MySQL中INSERT INTO SELECT不能加VALUES,即不能寫成如下形式:

 

  1. INSERT INTO db1_name(field1,field2) VALUES SELECT field1,field2 FROM db2_name 

 

否則也會報錯:

  1. You have an error in your SQL syntax 

關(guān)于MySQL數(shù)據(jù)庫的語法知識就介紹到這里了,如果您想了解更多MySQL數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database.51cto.com/mysql/,相信會帶給您收獲的!

【編輯推薦】

  1. MySQL數(shù)據(jù)庫Audit插件的使用技巧總結(jié)
  2. 兩個MySQL存儲過程中文問題的解決方案
  3. 用mysqldumpslow分析執(zhí)行較慢的SQL語句
  4. 關(guān)于MySQL事務(wù)的操作示例以及注意事項
  5. 編譯MySQL時Linux thread not found問題與解決
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-08-01 22:41:49

SQL Server數(shù)Insert

2010-05-20 08:47:21

MySQL數(shù)據(jù)庫

2010-09-03 15:27:02

SQLSELECT語句

2010-09-07 13:50:41

SQL語句

2010-09-06 11:40:06

SqlServer語句

2023-05-29 15:23:37

MySQL數(shù)據(jù)庫函數(shù)

2010-11-11 11:37:22

SQL SELECT語

2011-01-13 08:47:49

SQL Server數(shù)

2010-09-07 10:47:42

DB2數(shù)據(jù)庫

2010-07-27 16:54:40

DB2數(shù)據(jù)庫

2024-03-06 08:18:22

語句GreatSQL

2010-09-03 14:56:12

SQLSELECT語句

2010-05-27 14:47:14

MySQL INSER

2010-05-11 10:12:50

mysql數(shù)據(jù)庫sql

2010-08-04 17:01:17

DB2數(shù)據(jù)庫

2010-05-12 10:17:59

MySQL數(shù)據(jù)庫優(yōu)化

2012-06-08 09:30:51

Access

2010-05-14 14:12:58

MySQL數(shù)據(jù)庫優(yōu)化

2009-09-02 09:12:17

SELECT語句DB2

2010-09-13 10:55:44

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號