如何编写桥接两个表的查询?

时间:2012-05-01 18:40:36

标签: asp.net mysql

我有两个表,这些表中的两个不同名称列匹配。

Table A:
a
b
c
d
e

Table B:
f
g
h

我需要显示e,g和h的网格视图,根据f和b匹配将表连接在一起。我知道如何根据查询填充网格视图,它只是我追求的查询本身。

3 个答案:

答案 0 :(得分:4)

由于您的所有列都是唯一命名的,并且您要连接两个不同的表,因此不需要别名,并且您不需要完全限定列名。

您正在寻找的SQL术语是JOIN。在这种情况下,听起来你想要一个内连接(有很多方法可以编写它们)。

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

答案 1 :(得分:3)

您使用了问题中的单词:“根据f和b匹配”将表连接在一起。

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

答案 2 :(得分:1)

我认为可能是:

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

这就是我要使用的JOIN。可能需要调整,具体取决于您的变量。

抱歉,这适用于SQL而不是MYSQL。