国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql中SELECT INTO 語句用法詳解

2024-07-24 12:37:51
字體:
供稿:網(wǎng)友

在mysql中SELECT INTO語句是把當前表所有數(shù)據(jù)備份到一張新表中,但是新表必須與舊表結(jié)構(gòu)一致,當然我們也可以自己選定幾個字段了,下面我來給各位同學介紹SELECT INTO的基本用法吧.

語法介紹,把所有的列插入新表,代碼如下:

SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename

只把希望的列插入新表,代碼如下:

SELECT column_name1, column_name2 INTO new_table_name [IN externaldatabase] FROM old_tablename  //Vevb.com

實例1:制作 "Persons" 表的備份文件,代碼如下:

SELECT * INTO Persons_backup FROM Persons

實例2:帶 IN 選項,把表復制到另一個數(shù)據(jù)庫中,代碼如下:

SELECT * INTO Persons IN 'Backup.mdb' FROM Persons

實例3:從 "Persons" 表中提取居住在 "Beijing" 的人的信息,并創(chuàng)建了一個帶有兩個列的名為 "Persons_backup" 的表,代碼如下:

SELECT LastName, Firstname INTO Persons_backup FROM Persons WHERE City='Beijing'

實例4:連接表,下面的例子會創(chuàng)建一個名為 "Persons_Order_Backup" 的新表,其中包含了從 Persons 和 Orders 兩個表中取得的信息,代碼如下:

SELECT Persons.LastName, Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P

語法錯誤注意

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

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特前旗| 龙川县| 衡山县| 绥滨县| 莱阳市| 贵港市| 淳安县| 尖扎县| 尚义县| 布拖县| 齐河县| 德清县| 澄江县| 依兰县| 恭城| 安徽省| 苍山县| 临沧市| 丰城市| 怀集县| 台湾省| 怀来县| 台湾省| 岗巴县| 清丰县| 慈溪市| 台东县| 彰化县| 江北区| 太湖县| 上栗县| 左云县| 白城市| 竹北市| 高淳县| 中山市| 新化县| 随州市| 辉县市| 岳池县| 白朗县|