困惑于使用什么,If Then或Case Else Statement

时间:2014-09-22 18:27:30

标签: sql

我正在尝试确定是否应该使用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,它会做另一个。

1 个答案:

答案 0 :(得分:2)

CASE在 SQL语句中使用IF/THEN可用于选择要执行的查询。

根据您的模糊示例,您似乎希望根据某些条件执行不同的查询。在这种情况下,IF / THEN似乎更合适。

但是,如果每个查询的大部分内容相同而您只是更改了部分查询,那么可能可以使用CASE来减少重复代码的数量