我正在尝试确定是否应该使用CASE语句或IF THEN语句来获取结果。
我希望在某个条件存在时运行SQL语句,但我不确定如何检查条件。这是我正在做的事情
IF EXISTS(SELECT source FROM map WHERE rev_num =(SELECT MAX(rev_num) from MAP <-- at this point it would return either an A or B -->
我的答案是什么,然后需要运行一组SQL。所以对于A,它会做这组语句,对于B,它会做另一个。
答案 0 :(得分:2)
CASE
在 SQL语句中使用。 IF/THEN
可用于选择要执行的查询。
根据您的模糊示例,您似乎希望根据某些条件执行不同的查询。在这种情况下,IF
/ THEN
似乎更合适。
但是,如果每个查询的大部分内容相同而您只是更改了部分查询,那么可能可以使用CASE
来减少重复代码的数量