繁体   English   中英

SQL Where子句中的If / Else

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM