[英]If/Else in SQL Where Clause
我想在我的SQL查询的WHERE子句中使用IF条件。 但是比较应该来自另一个表的列。 简而言之,我的伪代码是这样的:
SELECT * FROM TABLE1
WHERE
(if DATE from TABLE2 = 0000 then select ID from TABLE2 as TABLE1.ID
else if ID from TABLE2 = 00 then select DATE from table2 as TABLE1.DATE)
谢谢您的帮助。
您的伪代码非常模糊,但是据我了解,这样的代码应该可以工作:
SELECT TABLE1.*
FROM TABLE1
INNER JOIN TABLE2
ON (TABLE2.DATE = '0000' AND TABLE1.ID = TABLE2.ID)
OR (TABLE2.ID = '00' AND TABLE2.DATE = TABLE1.DATE)
看到这个小提琴 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.