我有一个T1带有列C1, C2, C3, C4和T2列的表C1和D1. 我想选择所有行中的适当T1行大于,和.T2D1C2C3C4
我尝试过这样的事情
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 次,因为它总是返回相同的结果。
有人可以帮忙吗?:)