2012-05-01 35 views
0

我有兩個表,這兩個表中兩個不同名稱的列匹配起來。如何編寫橋接兩個表的查詢?

Table A: 
a 
b 
c 
d 
e 

Table B: 
f 
g 
h 

我需要顯示e,g和h的網格視圖,基於f和b匹配將表連接在一起。我知道如何基於查詢來填充網格視圖,它只是查詢本身。

+1

http://en.wikipedia.org/wiki/Join_%28SQL%29。聯合查詢不會連接表,它們會「聯合」不同的查詢以產生單個結果集。 –

+5

你必須展示一個你想要最終結果的例子,因爲我仍然不知道你想要完成什麼。 –

+0

http://www.w3schools.com/sql/sql_join_inner.asp –

回答

4

由於所有的列都是唯一命名的,而且您要連接兩個不同的表,所以不需要別名,也不需要完全限定列名。

您正在查找的SQL術語是JOIN。在這種情況下,聽起來你想要一個內部聯接(有很多方法可以編寫它們)。

SELECT 
    e,g,h 
FROM 
    TableA 
    INNER JOIN TableB 
     ON b = f 
3

您使用的每一個字在你的問題:「連接表一起基於F和b匹配了」。

SELECT e,g,h FROM `Table A` JOIN `Table B` ON f=b 
1

我想可能是:

SELECT e,g,h FROM Table A, Table B WHERE Table A.b == Table B.f 

這就是JOIN我會用。它可能需要調整,取決於你的變量是什麼。

對不起,這適用於SQL而不是MYSQL。

相關問題