我是 SQL 的新手,我正在尋找一個真正的查詢,有點這樣做:
SELECT * FROM 'Table_A' AND 'Table_B'
WHERE 'Table_A.Country' matches 'Table_B.Land'
AND WHERE 'Table_A.CITY' matches 'Table_B.Town'
AND WHERE 'Table_A.Language' matches 'Table_B.Spoken'
所以我得到了如下圖所示的結果。

uj5u.com熱心網友回復:
您想要一個帶有on子句的簡單連接來映射不同的列名:
select *
from Table_A a
join Table_B b on a.Country = b.Land and a.City = b.Town and A.Language = B.Spoken;
如果它是一個選項,請更改架構,以便跨兩個表使用相同的列名。還要考慮對資料進行規范化以避免重復(Town 可能暗示其他所有內容,因此會違反第二范式)。
uj5u.com熱心網友回復:
由于沒有定義任何外鍵,因此您可以使用:
select *from Table_A as A
join Table_B as B on A.Country = B.Land and A.City = B.Town and A.Language = B.Spoken;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457341.html
上一篇:為什么生產者需要鎖定目錄才能在Linux中創建新檔案?
下一篇:在子字串上連接表
