通过条件

时间:2017-07-20 20:53:15

标签: sql

假设我有两个看起来像这样的表:

Table1 A B C D

Table2Table 1

具有相同的列

A 具有两个表的完全相同的数据。对于1的所有行, B Table12的所有行等于Table2

两个表都具有完全相同的行数。如何为Table1.C > Table2.C的行创建一个输出 A 中相应值的查询?

2 个答案:

答案 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中的值