亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

又是周六了-MySQL特訓

2019-11-14 14:40:55
字體:
來源:轉載
供稿:網友

  hi

又是周六,又是磨蹭個一上午~午飯后開始吧

1、MySQL

-----子查詢與連接(三)-----

----使用INSERT...SELECT插入記錄

--數據庫內容的英文版本

由于我的WAMP中的MYSQL控制臺顯示中文無力,在更改過程中心力交瘁,遂改變戰術,把數據改為了全英文的,現分享出來

-- 創建數據表

CREATE TABLE IF NOT EXISTS goods(
goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
goods_name VARCHAR(150) NOT NULL,
goods_cate VARCHAR(40) NOT NULL,
brand_name VARCHAR(40) NOT NULL,
goods_price DECIMAL(15,3) UNSIGNED NOT NULL DEFAULT 0,
is_show BOOLEAN NOT NULL DEFAULT 1,
is_saleoff BOOLEAN NOT NULL DEFAULT 0
);

-- 寫入記錄

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6Inches Laptop','Laptop','ASUS','3399',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Y400N 14.0Inches Laptop','Laptop','Lenovo','4899',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('G150TH 15.6Inches Gamebook','Gamebook','ThunderGod','8499',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X550CC 15.6Inches Laptop','Laptop','ASUS','2799',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X240(20ALA0EYCD) 12.5InchesUltrabook','Ultrabook','Lenovo','4999',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('U330P 13.3Inches Ultrabook','Ultrabook','Lenovo','4299',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('SVP13226SCB 13.3Inches Touch Ultrabook','Ultrabook','Sony','7999',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('ipad mini md531CH/A 7.9Inches Tablet','Tablet','Apple','1998',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iPad Air MD788CH/A 9.7Inches Tablet (16G WiFi Vision)','Tablet','Apple','3388',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' iPad mini ME279CH/A with Retina screen 7.9InchesTablet (16G WiFi Vision)','Tablet','Apple','2788',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('IdeaCentre C340 20Inches All-in-one ','Desktop','Lenovo','3499',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Vostro 3800-R1206 desktop','Desktop','Dell','2899',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('iMac ME086CH/A 21.5Inches All-in-one','Desktop','Apple','9188',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('AT7-7414LP Desktop (i5-3450 4G 500G 2GIndependent graphics card DVD Keyboard&Mouse linux )','Desktop','Acer','3699',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Z220SFF F4F06PAWork station','server/Work station','HP','4288',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('PowerEdge T110 IIserver','server/Work station','Dell','5388',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Mac Pro MD878CH/A Professional Desktop','server/Work station','Apple','28888',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' HMZ-T3W Headset Display Device','Laptop accessory','Sony','6999',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Business Backpage','Laptopaccessory','Sony','99',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('X3250 M4 server 2583i14','server/Work station','IBM','6888',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Xuanlong Laptop Radiator','Laptop accessory','Windgod','',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES(' HMZ-T3W Headset Display Device','Laptop accessory','Sony','6999',DEFAULT,DEFAULT);

INSERT goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Business Backpage','Laptop accessory','Sony','99',DEFAULT,DEFAULT);

---INSERT...SELECT

INSERT [INTO] tbl_name [(col_name)] SELECT

使用的時候就這樣,創建一個新的表

CREATE TABLE IF NOT EXISTS cates(

cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

cate_name VARCHAR(40) NOT NULL

);

然后把原數據表中的東西有選擇性的插入進來

INSERT INTO CATES(CATE_NAME) SELECT GOODS_CATE FROM GOODS GROUP BY GOODS_CATE;

如果需要根據目錄表cates,來更新我們的參數表——多表更新

----多表更新

--多步

UPDATE table_ref SET col_name=... ...

其中,ref是表的參照關系

這里有連接關系,INNER JOIN LEFT JOIN 等

最簡單的是INNER,內連接

mysql> UPDATE GOODS INNER JOIN CATES ON GOODS_CATE=CATE_NAME
-> SET GOODS_CATE=CATE_ID;

(請原諒我不想打小寫的了。。)

解釋一下:更新goods這張表,內連接cates這張表,在什么條件呢——goods_cate=cate_name,設定的值是什么呢,是cates這張表中的cate_id

mysql> SELECT * FROM GOODS/G; 驗證一下

--一步

CREATE...SELECT...

即創建表的同時寫入連接的數據

這里的例子是:對品牌做連接更新

mysql> SELECT BRAND_NAME FROM GOODS GROUP BY BRAND_NAME;

mysql> CREATE TABLE IF NOT EXISTS brands(
-> brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
-> brand_name VARCHAR(40) NOT NULL
-> )
-> SELECT BRAND_NAME FROM GOODS GROUP BY BRAND_NAME;

就可以省去INSERT的操作了

但是這時候更新要出錯

mysql> UPDATE GOODS INNER JOIN BRANDS ON BRAND_NAME=BRAND_NAME
-> SET BRAND_NAME=BRAND_ID;
ERROR 1052 (23000): Champ: 'BRAND_NAME' dans field list est ambigu

因為名字一樣,要改字段,或者起別名AS

mysql> UPDATE GOODS AS G INNER JOIN BRANDS AS B ON G.BRAND_NAME=B.BRAND_NAME
-> SET G.BRAND_NAME=BRAND_ID;

雖然實現了外表的更新,但是,比如說goods_cate的類型還是varchar,而我們其實希望主表中,它是int類型的。這時候由于需要修改字段名以及數據類型,用ALTER CHANGE

mysql> ALTER TABLE GOODS
-> CHANGE GOODS_CATE CATE_ID SMALLINT UNSIGNED NOT NULL,
-> CHANGE BRAND_NAME BRAND_ID SMALLINT UNSIGNED NOT NULL;

這種外鍵稱為事實外鍵,比foreign key的物理外鍵還要多

----連接

由于我們實現了多表的存儲,但是由于顯示等需求,要求多個表聯動,需要用到連接

數據表參照ref:tbl_name [[AS] alias] | table_subquery [AS] alias

---INNER JOIN

使用ON來設定連接條件,WHERE一般做進一步的篩選

內連接,僅顯示符合連接條件的記錄

 SELECT GOODS_ID,GOODS_NAME,CATE_NAME FROM GOODS INNER JOIN CATES ON GOODS.CATE_ID=CATES.CATE_ID;

翻譯一下:選取goods表中的goods_id,goods_name,cate_name字段,但是顯示的時候,需要內連接cates表(因為我們不想顯示的是類型的數字表示),條件是當兩者的cate_id字段相等;這里由于cate_id沒有給別名,所以寫成表名.cate_id

會發現,這個內連接的顯示,只顯示了on條件的結果

---外連接

外連接又分為左外和右外

LEFT JOIN顯示左表的全部記錄和右表符合鏈接條件的記錄,例子如下

+----------+--------------------------------------------------------------------------------------------+---------------------+
| GOODS_ID | GOODS_NAME | CATE_NAME |
+----------+--------------------------------------------------------------------------------------------+---------------------+
| 1 | R510VC 15.6Inches Laptop | Laptop |
| 2 | Y400N 14.0Inches Laptop | Laptop |
| 3 | G150TH 15.6Inches Gamebook | Gamebook |
| 4 | X550CC 15.6Inches Laptop | Laptop |
| 5 | X240(20ALA0EYCD) 12.5InchesUltrabook | Ultrabook |
| 6 | U330P 13.3Inches Ultrabook | Ultrabook |
| 7 | SVP13226SCB 13.3Inches Touch Ultrabook | Ultrabook |
| 8 | iPad mini MD531CH/A 7.9Inches Tablet | Tablet |
| 9 | iPad Air MD788CH/A 9.7Inches Tablet ?16G WiFi Vision? | Tablet |
| 10 | iPad mini ME279CH/A with Retina screen 7.9InchesTablet ?16G WiFi Vision? | Tablet |
| 11 | IdeaCentre C340 20Inches All-in-one | Desktop |
| 12 | Vostro 3800-R1206 desktop | Desktop |
| 13 | iMac ME086CH/A 21.5Inches All-in-one | Desktop |
| 14 | AT7-7414LP Desktop ?i5-3450 4G 500G 2GIndependent graphics card DVD Keyboard&Mouse Linux ? | Desktop |
| 15 | Z220SFF F4F06PAWork station | server/Work station |
| 16 | PowerEdge T110 IIserver | server/Work station |
| 17 | Mac Pro MD878CH/A Professional Desktop | server/Work station |
| 18 | HMZ-T3W Headset Display Device | Laptop accessory |
| 19 | Business Backpage | Laptop accessory |
| 20 | X3250 M4 server 2583i14 | server/Work station |
| 21 | Xuanlong Laptop Radiator | Laptop accessory |
| 22 | HMZ-T3W Headset Display Device | Laptop accessory |
| 23 | Business Backpage | Laptop accessory |
+----------+--------------------------------------------------------------------------------------------+---------------------+
23 rows in set (0.00 sec)

mysql> SELECT GOODS_ID,GOODS_NAME,CATE_NAME FROM GOODS LEFT JOIN CATES ON GOODS.CATE_ID=CATES.CATE_ID;
+----------+--------------------------------------------------------------------------------------------+---------------------+
| GOODS_ID | GOODS_NAME | CATE_NAME |
+----------+--------------------------------------------------------------------------------------------+---------------------+
| 1 | R510VC 15.6Inches Laptop | Laptop |
| 2 | Y400N 14.0Inches Laptop | Laptop |
| 3 | G150TH 15.6Inches Gamebook | Gamebook |
| 4 | X550CC 15.6Inches Laptop | Laptop |
| 5 | X240(20ALA0EYCD) 12.5InchesUltrabook | Ultrabook |
| 6 | U330P 13.3Inches Ultrabook | Ultrabook |
| 7 | SVP13226SCB 13.3Inches Touch Ultrabook | Ultrabook |
| 8 | iPad mini MD531CH/A 7.9Inches Tablet | Tablet |
| 9 | iPad Air MD788CH/A 9.7Inches Tablet ?16G WiFi Vision? | Tablet |
| 10 | iPad mini ME279CH/A with Retina screen 7.9InchesTablet ?16G WiFi Vision? | Tablet |
| 11 | IdeaCentre C340 20Inches All-in-one | Desktop |
| 12 | Vostro 3800-R1206 desktop | Desktop |
| 13 | iMac ME086CH/A 21.5Inches All-in-one | Desktop |
| 14 | AT7-7414LP Desktop ?i5-3450 4G 500G 2GIndependent graphics card DVD Keyboard&Mouse Linux ? | Desktop |
| 15 | Z220SFF F4F06PAWork station | server/Work station |
| 16 | PowerEdge T110 IIserver | server/Work station |
| 17 | Mac Pro MD878CH/A Professional Desktop | server/Work station |
| 18 | HMZ-T3W Headset Display Device | Laptop accessory |
| 19 | Business Backpage | Laptop accessory |
| 20 | X3250 M4 server 2583i14 | server/Work station |
| 21 | Xuanlong Laptop Radiator | Laptop accessory |
| 22 | HMZ-T3W Headset Display Device | Laptop accessory |
| 23 | Business Backpage | Laptop accessory |
| 24 | LaserJet Pro P1606dn Black&White blazer printer | NULL |
+----------+--------------------------------------------------------------------------------------------+---------------------+
24 rows in set (0.00 sec)

 注意最后一個記錄的類名是null

RIGHT JOIN是這樣的

mysql> SELECT GOODS_ID,GOODS_NAME,CATE_NAME FROM GOODS RIGHT JOIN CATES ON GOODS.CATE_ID=CATES.CATE_ID;
+----------+--------------------------------------------------------------------------------------------+---------------------+
| GOODS_ID | GOODS_NAME | CATE_NAME |
+----------+--------------------------------------------------------------------------------------------+---------------------+
| 1 | R510VC 15.6Inches Laptop | Laptop |
| 2 | Y400N 14.0Inches Laptop | Laptop |
| 3 | G150TH 15.6Inches Gamebook | Gamebook |
| 4 | X550CC 15.6Inches Laptop | Laptop |
| 5 | X240(20ALA0EYCD) 12.5InchesUltrabook | Ultrabook |
| 6 | U330P 13.3Inches Ultrabook | Ultrabook |
| 7 | SVP13226SCB 13.3Inches Touch Ultrabook | Ultrabook |
| 8 | iPad mini MD531CH/A 7.9Inches Tablet | Tablet |
| 9 | iPad Air MD788CH/A 9.7Inches Tablet ?16G WiFi Vision? | Tablet |
| 10 | iPad mini ME279CH/A with Retina screen 7.9InchesTablet ?16G WiFi Vision? | Tablet |
| 11 | IdeaCentre C340 20Inches All-in-one | Desktop |
| 12 | Vostro 3800-R1206 desktop | Desktop |
| 13 | iMac ME086CH/A 21.5Inches All-in-one | Desktop |
| 14 | AT7-7414LP Desktop ?i5-3450 4G 500G 2GIndependent graphics card DVD Keyboard&Mouse Linux ? | Desktop |
| 15 | Z220SFF F4F06PAWork station | server/Work station |
| 16 | PowerEdge T110 IIserver | server/Work station |
| 17 | Mac Pro MD878CH/A Professional Desktop | server/Work station |
| 18 | HMZ-T3W Headset Display Device | Laptop accessory |
| 19 | Business Backpage | Laptop accessory |
| 20 | X3250 M4 server 2583i14 | server/Work station |
| 21 | Xuanlong Laptop Radiator | Laptop accessory |
| 22 | HMZ-T3W Headset Display Device | Laptop accessory |
| 23 | Business Backpage | Laptop accessory |
| NULL | NULL | Adaptor |
| NULL | NULL | Exchanger |
| NULL | NULL | Netcard |
+----------+--------------------------------------------------------------------------------------------+---------------------+
26 rows in set (0.00 sec)

----多表連接

mysql> SELECT GOODS_ID,GOODS_NAME,CATE_NAME,BRAND_NAME,GOODS_PRICE FROM GOODS AS G
-> INNER JOIN CATES AS C ON G.CATE_ID=C.CATE_ID
-> INNER JOIN BRANDS AS B ON G.BRAND_ID=B.BRAND_ID;

每連接一個表就需要一個JOIN,注意起別名給數據表!

此時的顯示雖然跟一開始一樣,但實現不同,意義大不一樣

----無限級分類表設計

一般實際中會出現無限級數據表,不斷往下分

舉個例子

CREATE TABLE goods_types(
type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
type_name VARCHAR(20) NOT NULL,
parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0
);

INSERT goods_types(type_name,parent_id) VALUES('Home Electronics',DEFAULT);
INSERT goods_types(type_name,parent_id) VALUES('PC、Office',DEFAULT);
INSERT goods_types(type_name,parent_id) VALUES('Appliances',1);
INSERT goods_types(type_name,parent_id) VALUES('Life Appliances',1);
INSERT goods_types(type_name,parent_id) VALUES('Tablet TV',3);
INSERT goods_types(type_name,parent_id) VALUES('Air Conditioner',3);
INSERT goods_types(type_name,parent_id) VALUES('Electrical Fan',4);
INSERT goods_types(type_name,parent_id) VALUES('Water Dispenser',4);
INSERT goods_types(type_name,parent_id) VALUES('Complete Machine',2);
INSERT goods_types(type_name,parent_id) VALUES('Accessory',2);
INSERT goods_types(type_name,parent_id) VALUES('Laptop',9);
INSERT goods_types(type_name,parent_id) VALUES('Ultrabook',9);
INSERT goods_types(type_name,parent_id) VALUES('Gamebook',9);
INSERT goods_types(type_name,parent_id) VALUES('CPU',10);
INSERT goods_types(type_name,parent_id) VALUES('Host Computer',10);

mysql> SELECT * FROM GOODS_TYPES;
+---------+------------------+-----------+
| type_id | type_name | parent_id |
+---------+------------------+-----------+
| 1 | Home Electronics | 0 |
| 2 | PC?Office | 0 |
| 3 | Appliances | 1 |
| 4 | Life Appliances | 1 |
| 5 | Tablet TV | 3 |
| 6 | Air Conditioner | 3 |
| 7 | Electrical Fan | 4 |
| 8 | Water Dispenser | 4 |
| 9 | Complete Machine | 2 |
| 10 | Accessory | 2 |
| 11 | Laptop | 9 |
| 12 | Ultrabook | 9 |
| 13 | Gamebook | 9 |
| 14 | CPU | 10 |
| 15 | Host Computer | 10 |
+---------+------------------+-----------+

注意parent_id,是指改節點的級別,比如0,表示home electronics沒有父節點,是個頂級節點

查找的實現,是通過自身連接來完成的

---自身連接

舉個例子,顯示所有類別的父類是什么

這里,自身的連接,可以想象右邊有一張一模一樣的表(左邊也可以,有些東西稍微變一下就行)

mysql> SELECT S.TYPE_ID,S.TYPE_NAME,P.TYPE_NAME FROM GOODS_TYPES AS S LEFT JOIN GOODS_TYPES AS P
-> ON S.PARENT_ID=P.TYPE_ID;
+---------+------------------+------------------+
| TYPE_ID | TYPE_NAME | TYPE_NAME |
+---------+------------------+------------------+
| 1 | Home Electronics | NULL |
| 2 | PC?Office | NULL |
| 3 | Appliances | Home Electronics |
| 4 | Life Appliances | Home Electronics |
| 5 | Tablet TV | Appliances |
| 6 | Air Conditioner | Appliances |
| 7 | Electrical Fan | Life Appliances |
| 8 | Water Dispenser | Life Appliances |
| 9 | Complete Machine | PC?Office |
| 10 | Accessory | PC?Office |
| 11 | Laptop | Complete Machine |
| 12 | Ultrabook | Complete Machine |
| 13 | Gamebook | Complete Machine |
| 14 | CPU | Accessory |
| 15 | Host Computer | Accessory |
+---------+------------------+------------------+

翻譯一下,就是,可以先從條件說起,當子表s中的parent_id=父表中的type_id時,選取子表的type_id,type_name,以及父表的type_name顯示,這里的別名可以在語句的末尾處顯示

要把這個邏輯關系先說說/想想清楚,再翻譯為sql語句

反過來,查找所有類別的子類

先考慮邏輯關系:當父表的type_id=子表的parent_id時,取 P.TYPE_ID,P.TYPE_NAME,S.TYPE_NAME ——再寫出語句

mysql> SELECT P.TYPE_ID,P.TYPE_NAME,S.TYPE_NAME FROM GOODS_TYPES AS P LEFT JOIN GOODS_TYPES AS S
-> ON P.TYPE_ID=S.PARENT_ID;
+---------+------------------+------------------+
| TYPE_ID | TYPE_NAME | TYPE_NAME |
+---------+------------------+------------------+
| 1 | Home Electronics | Appliances |
| 1 | Home Electronics | Life Appliances |
| 3 | Appliances | Tablet TV |
| 3 | Appliances | Air Conditioner |
| 4 | Life Appliances | Electrical Fan |
| 4 | Life Appliances | Water Dispenser |
| 2 | PC?Office | Complete Machine |
| 2 | PC?Office | Accessory |
| 9 | Complete Machine | Laptop |
| 9 | Complete Machine | Ultrabook |
| 9 | Complete Machine | Gamebook |
| 10 | Accessory | CPU |
| 10 | Accessory | Host Computer |
| 5 | Tablet TV | NULL |
| 6 | Air Conditioner | NULL |
| 7 | Electrical Fan | NULL |
| 8 | Water Dispenser | NULL |
| 11 | Laptop | NULL |
| 12 | Ultrabook | NULL |
| 13 | Gamebook | NULL |
| 14 | CPU | NULL |
| 15 | Host Computer | NULL |
+---------+------------------+------------------+

再復雜一點,且留給你們自己翻譯

mysql> SELECT P.TYPE_ID,P.TYPE_NAME,COUNT(S.TYPE_NAME) CHILD_COUNT FROM GOODS_TYPES AS P LEFT JOIN GOODS_TYPES AS S
-> ON P.TYPE_ID=S.PARENT_ID GROUP BY P.TYPE_NAME ORDER BY P.TYPE_ID;
+---------+------------------+-------------+
| TYPE_ID | TYPE_NAME | CHILD_COUNT |
+---------+------------------+-------------+
| 1 | Home Electronics | 2 |
| 2 | PC?Office | 2 |
| 3 | Appliances | 2 |
| 4 | Life Appliances | 2 |
| 5 | Tablet TV | 0 |
| 6 | Air Conditioner | 0 |
| 7 | Electrical Fan | 0 |
| 8 | Water Dispenser | 0 |
| 9 | Complete Machine | 3 |
| 10 | Accessory | 2 |
| 11 | Laptop | 0 |
| 12 | Ultrabook | 0 |
| 13 | Gamebook | 0 |
| 14 | CPU | 0 |
| 15 | Host Computer | 0 |
+---------+------------------+-------------+

----多表刪除

基本思路也是通過一張表模擬多張表的操作

懶了,直接復制看吧,需要了再去做

-- INSERT ... SELECT實現復制

INSERT goods(goods_name,cate_id,brand_id) SELECT goods_name,cate_id,brand_id FROM goods WHERE goods_id IN (19,20);

-- 查找重復記錄

SELECT goods_id,goods_name FROM goods GROUP BY goods_name HAVING count(goods_name) >= 2;

-- 刪除重復記錄

DELETE t1 FROM goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲激情| 国产精品video| 亚洲日韩欧美视频| 夜夜嗨av一区二区三区四区| 亚洲欧美另类在线观看| 91高清视频免费| 国产精品日日做人人爱| 91精品国产高清自在线看超| 91精品视频免费观看| 欧美亚洲国产日本| 欧美成人中文字幕| 久久久中精品2020中文| 91免费国产网站| 欧美成人黑人xx视频免费观看| 欧美三级免费观看| 91av在线视频观看| 97精品在线视频| 91大神在线播放精品| 欧美激情18p| 国产精品白嫩美女在线观看| 国产亚洲人成a一在线v站| 久久精品视频va| 91精品在线一区| 国产精品美女999| 欧美老女人性视频| 亚洲品质视频自拍网| 国产精品久久久久久久久久久久久久| 色悠久久久久综合先锋影音下载| 中文日韩在线视频| 日韩高清a**址| 日韩欧美黄色动漫| 欧美另类暴力丝袜| 久久亚洲国产成人| 日韩亚洲欧美中文高清在线| 狠狠躁夜夜躁人人爽超碰91| 91精品国产乱码久久久久久久久| 亚洲成人av资源网| 久久久视频精品| 久久精品国产电影| 精品国产鲁一鲁一区二区张丽| 久久精品中文字幕一区| 欧美交受高潮1| 中文字幕欧美日韩va免费视频| 欧美激情视频网址| 亚洲高清久久久久久| 国产精品99久久久久久www| 日本久久久久亚洲中字幕| 久久久久久有精品国产| 一区二区日韩精品| 色哟哟亚洲精品一区二区| 亚洲视频777| 青草青草久热精品视频在线观看| www.欧美精品一二三区| 亚洲美女在线视频| 欧美日韩精品中文字幕| 国产亚洲在线播放| 欧美中文字幕视频在线观看| 国模视频一区二区三区| 久久精品成人动漫| 黄网动漫久久久| 色综合久久精品亚洲国产| 免费成人高清视频| 欧美成人性色生活仑片| 国产精品一区二区在线| 97免费在线视频| 国产剧情日韩欧美| 欧美亚洲一级片| 在线播放日韩专区| 亚洲一区二区三区香蕉| 国产精品99久久久久久白浆小说| 国产精品一区av| 亚洲乱码一区av黑人高潮| 欧洲精品毛片网站| 亚洲深夜福利网站| 亚洲a级在线观看| 亚洲国产高清高潮精品美女| 久久久久久一区二区三区| 精品色蜜蜜精品视频在线观看| 日韩在线观看高清| 国产丝袜一区二区三区免费视频| 亚洲欧美一区二区三区在线| 国产精品av免费在线观看| 国产97在线|亚洲| 国产亚洲欧洲高清| 亚洲无亚洲人成网站77777| 久久久久久久久久久网站| 日韩电影中文字幕在线| 日韩影视在线观看| 草民午夜欧美限制a级福利片| 久久久久久久久久亚洲| 日韩在线观看你懂的| 日韩高清av一区二区三区| 成人乱人伦精品视频在线观看| 亚洲第一视频在线观看| 国产精品第8页| 欧美日韩美女视频| 在线观看精品自拍私拍| 日韩动漫免费观看电视剧高清| 亚洲精品久久在线| 日韩视频免费看| 欧美激情2020午夜免费观看| 亚洲www在线观看| 亚洲国产日韩欧美综合久久| 2020欧美日韩在线视频| 久久国产精品久久久久| 日韩第一页在线| 亚洲美女av在线| 亚洲毛片在线免费观看| 亚洲人在线视频| 国产欧美一区二区三区久久人妖| 91亚洲精品一区二区| 欧美黑人xxx| 日韩av免费在线观看| 欧美有码在线视频| 国产小视频国产精品| 日韩免费在线免费观看| 精品成人69xx.xyz| 久久久久久91香蕉国产| 久久影视免费观看| 欧美成人精品在线观看| 亚洲乱码国产乱码精品精天堂| 91影视免费在线观看| 夜夜嗨av色综合久久久综合网| 欧美精品在线观看| 亚洲自拍偷拍色片视频| 在线观看日韩欧美| 欧美有码在线观看视频| 国产精品女视频| 精品亚洲aⅴ在线观看| 久久久久久一区二区三区| 国产精品久久久一区| 日韩欧美国产激情| 国产日韩视频在线观看| 亚洲欧美日韩区| 欧美高清一级大片| 人人澡人人澡人人看欧美| 伊人精品在线观看| 中文国产亚洲喷潮| 日韩综合中文字幕| 伊人亚洲福利一区二区三区| 欧美性猛交xxxx黑人| 欧美在线视频网站| 欧美最猛性xxxxx亚洲精品| 91亚洲午夜在线| 伊人精品在线观看| 欧美极品少妇全裸体| 成人免费淫片aa视频免费| 日韩经典中文字幕| 亚洲欧美制服综合另类| 久久精品亚洲94久久精品| 欧美电影在线观看完整版| 国产成人精品999| 69av成年福利视频| 亚洲第一页中文字幕| 91极品女神在线| 日韩欧美主播在线| 国产成人激情视频| 久久精品国产免费观看| 欧美成人精品在线| 国产视频自拍一区| 欧美大片在线影院| 久久视频在线观看免费| 亚洲精品综合久久中文字幕| 亚洲一区精品电影|