我有兩個表,這兩個表中兩個不同名稱的列匹配起來。如何編寫橋接兩個表的查詢?
Table A:
a
b
c
d
e
Table B:
f
g
h
我需要顯示e,g和h的網格視圖,基於f和b匹配將表連接在一起。我知道如何基於查詢來填充網格視圖,它只是查詢本身。
我有兩個表,這兩個表中兩個不同名稱的列匹配起來。如何編寫橋接兩個表的查詢?
Table A:
a
b
c
d
e
Table B:
f
g
h
我需要顯示e,g和h的網格視圖,基於f和b匹配將表連接在一起。我知道如何基於查詢來填充網格視圖,它只是查詢本身。
由於所有的列都是唯一命名的,而且您要連接兩個不同的表,所以不需要別名,也不需要完全限定列名。
您正在查找的SQL術語是JOIN。在這種情況下,聽起來你想要一個內部聯接(有很多方法可以編寫它們)。
SELECT
e,g,h
FROM
TableA
INNER JOIN TableB
ON b = f
您使用的每一個字在你的問題:「連接表一起基於F和b匹配了」。
SELECT e,g,h FROM `Table A` JOIN `Table B` ON f=b
我想可能是:
SELECT e,g,h FROM Table A, Table B WHERE Table A.b == Table B.f
這就是JOIN我會用。它可能需要調整,取決於你的變量是什麼。
對不起,這適用於SQL而不是MYSQL。
http://en.wikipedia.org/wiki/Join_%28SQL%29。聯合查詢不會連接表,它們會「聯合」不同的查詢以產生單個結果集。 –
你必須展示一個你想要最終結果的例子,因爲我仍然不知道你想要完成什麼。 –
http://www.w3schools.com/sql/sql_join_inner.asp –