MYSQL中把查詢結果導入新表 以及 多表連接查詢去掉重復列


 

一、 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表連接去掉重復結果列


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM