一、 SELECT * INTO T1 FROM T2 這種語法在mysql中會報錯,用下面的語法代替即可
A> 當新表不存在,需要新建時:
CREATE TABLE rice_test
(SELECT 商品名稱, 商品鏈接 FROM rice_june
WHERE `平台` = '蘇寧');
A> 當新表已經存在,且需要全字段插入時(新表與源表的字段要完全一致):
INSERT INTO `beer-new-june`
SELECT * from `beer-missed`;
A> 當新表已經存在,只需要插入指定的某幾列的數據時:
INSERT INTO `beer-new-june` (field1, field2, field3,...,field9)
SELECT field1, field2, field3,...,field9 from `beer-missed`;
二、 mysql多表連接查詢時,要去掉重復列,可以用USING()效果等同ON T1.ID = T2.ID
SELECT *
FROM total AS t1 LEFT JOIN (
SELECT DISTINCT 商品鏈接, 商品主圖片鏈接 AS 商品主圖
FROM rice_june) AS t2 USING(商品鏈接);
三個表連接的時候如下:
select * from (select * from school left join course USING (courseid)) e left join student USING (studentid);
參考:(5條消息) mysql多表連接查詢(去掉重復列)_hc1428090104的博客-CSDN博客_sql表連接去掉重復結果列