我有一个T1
带有列C1, C2, C3, C4
和T2
列的表C1
和D1
. 我想选择所有行中的适当T1
行大于,和.T2
D1
C2
C3
C4
我尝试过这样的事情
SELECT C1,C2,C3,C4 FROM T1
WHERE (SELECT D1 FROM T2 WHERE C1=T1.C1)>(C2,C3,C4)
和这个
SELECT C1,C2,C3,C4 FROM T1
WHERE (SELECT D1 FROM T2 WHERE C1=T1.C1)>MAX(C2,C3,C4)
但我得到的是语法错误。我可以这样写 WHERE 子句:
WHERE (SELECT D1 FROM T2 WHERE C1=T1.C1)> C2
AND (SELECT D1 FROM T2 WHERE C1=T1.C1)> C3
AND (SELECT D1 FROM T2 WHERE C1=T1.C1)> C4
但是,不需要运行相同的子查询 3 次,因为它总是返回相同的结果。
有人可以帮忙吗?:)