這可能是一個非常簡單的問題,但大多數搜索都是通過合併行(不合並列)或連接它們來完成的。加入兩個具有相同ID和合並ID列的表
我想連接ID列上的兩個表,但我只希望它返回一個ID列。
實施例:
表1:
ID|Data1|Data2
表2:
ID|Data3|Data4
我希望它返回:
ID|Data1|Data2|Data3|Data4
編輯:
我意識到我可以指定每一列,但實際上有更接近我引入的50列,我寧願不必指定每一列。有沒有辦法做到這一點,而沒有指定每個列從查詢中引出?
我相信自然連接是我需要的,但看到這個錯誤我得到:在分析過程中發現
SELECT *
FROM allqachecklists t1
WHERE t1.IsIncorrect=1
NATURAL JOIN (SELECT QAID, PMC, SiteName, Submitter, QAer FROM qabin.allqas) t2
1個錯誤。
無法識別的關鍵字。 (附近的「自然」第59位)
請閱讀'JOIN' - https://www.techonthenet.com/mysql/joins。php –
我喜歡用於解釋連接的維恩圖方法:https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ – xQbert
隨着更新:將where子句移到t2之後。 SELECT,FROM,JOINs,WHERE,GROUP BY,HAVING,ORDER BY,LIMIT(並非所有引擎)....每條語句的順序對編譯器都很重要。奇怪的是,它不按以下順序處理數據:P – xQbert