0

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

Table A:
a
b
c
d
e

Table B:
f
g
h

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

4

3 回答 3

4

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

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

SELECT 
    e,g,h
FROM 
    TableA 
    INNER JOIN TableB 
        ON b = f
于 2012-05-01T18:42:51.667 回答
3

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

SELECT e,g,h FROM `Table A` JOIN `Table B` ON f=b
于 2012-05-01T18:43:12.413 回答
1

我认为可能是:

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

这就是我要使用的 JOIN。它可能需要根据您的变量进行调整。

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

于 2012-05-01T18:44:24.523 回答