假设我有两个看起来像这样的表:
Table1
列 A , B , C 和 D
Table2
与Table 1
A 具有两个表的完全相同的数据。对于1
的所有行, B 对Table1
和2
的所有行等于Table2
。
两个表都具有完全相同的行数。如何为Table1.C > Table2.C
的行创建一个输出 A 中相应值的查询?
答案 0 :(得分:1)
SELECT
tableA.a
FROM tableA
INNER JOIN tableB ON tableA.a = tableB.a
WHERE tableA.c > tableB.c
你想要加入两个永远是静态的值,然后从那里进行评估。
答案 1 :(得分:1)
如果列A在两个表中都有相同的数据,那么假设它可以用作连接因子,您可以在两个表中获取相应的行,然后比较列C的值以仅显示值为更大的表1中的元组比表2中C列的对应值。
SELECT T1.A, T1.C, T2,C
FROM table1 T1
INNER JOIN table2 T2
ON T1.A = T2.A
WHERE T1.C > T2.C
我正在显示两个表中的C列值,仅用于调试目的,以确保table1中C列的值大于table2中的值