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

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

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

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

1. 語(yǔ)法介紹

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

 

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

 

上面的語(yǔ)句比較適合兩個(gè)表的數(shù)據(jù)互插,如果多個(gè)表就不適應(yīng)了。對(duì)于多個(gè)表,可以先將需要查詢的字段JOIN起來(lái),然后組成一個(gè)視圖后再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的字段,通過(guò)JOIN查詢就將分別來(lái)自表b和表c的字段進(jìn)行了組合,然后再通過(guò)SELECT嵌套查詢插入到表a中,這樣就滿足了這個(gè)場(chǎng)景了,如果需要不止2個(gè)表,那么可以多個(gè)JOIN的形式來(lái)組合字段。

2. 語(yǔ)法錯(cuò)誤注意

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

 

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

 

即***的AS tb是必須的(tb這個(gè)名稱可以隨意?。?,即指定一個(gè)別名。每個(gè)派生出來(lái)的新表都必須指定別名,否則在mysql中會(huì)報(bào)如下錯(cuò)誤:

 

  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 

 

否則也會(huì)報(bào)錯(cuò):

  1. You have an error in your SQL syntax 

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

【編輯推薦】

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

2011-08-01 22:41:49

SQL Server數(shù)Insert

2010-05-20 08:47:21

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

2010-09-03 15:27:02

SQLSELECT語(yǔ)句

2010-09-07 13:50:41

SQL語(yǔ)句

2010-09-06 11:40:06

SqlServer語(yǔ)句

2023-05-29 15:23:37

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

2010-11-11 11:37:22

SQL SELECT語(yǔ)

2011-01-13 08:47:49

SQL Server數(shù)

2010-09-07 10:47:42

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

2010-05-27 14:47:14

MySQL INSER

2010-05-11 10:12:50

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

2010-07-27 16:54:40

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

2024-03-06 08:18:22

語(yǔ)句GreatSQL

2010-08-04 17:01:17

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

2010-09-03 14:56:12

SQLSELECT語(yǔ)句

2012-06-08 09:30:51

Access

2010-05-12 10:17:59

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

2009-09-02 09:12:17

SELECT語(yǔ)句DB2

2010-05-14 14:12:58

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

2010-05-13 14:07:39

MySQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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