我有两个表,这些表中两个不同名称的列匹配。
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。