是否可以在 SQL 中使用 if/else?如果我有一个名为 supplier
的表,其中包含以下列:sid
-> 主键、sname
和 city
。
那么我想:
select sid from supplier where city="taipei"
如果不为空。- 或者
select sid from supplier where city="tainan"
最佳答案
是的,你可以。我不知道其他 DBMS,但我在我的存储过程中使用了 Microsot SQL Server 中的此类东西;
IF EXISTS
(SELECT [sid] FROM [supplier] WHERE [city]= "taipei")
select sid from supplier where city="taipei" // your true condition query
ELSE
select sid from supplier where city="tainan"
在 MySQL 中来自这个 link ,事实证明也是可以的。看;
IF EXISTS(SELECT * FROM tbl_name WHERE category_code ='some-category-code') THEN UPDATE tbl_name SET active='0' WHERE category_code = 'some-category-code' END IF
关于sql - 是否可以在 SQL 中使用 IF/Else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051863/