我试图查看True
或False
的结果,看看我的表格是否包含特定的月份,并且符合其他一些参数。
选择
SELECT DISTINCT Semester FROM Courses
WHERE Language = 'English'
AND Post = 1
AND Year = YEAR(getdate())
返回如下数据:
Semester
-------
November
October
我想使用CASE
或IF/ELSE
来确定October
声明中是否存在select
。
有些事情:
IF (SELECT DISTINCT Semester FROM Courses
WHERE Language = 'English'
AND Post = 1
AND Year = YEAR(getdate())
CONTAINS(Semester, 'October')
THEN 'True'
ELSE 'False'
END IF
哪个应该分别给我True
或False
。
答案 0 :(得分:2)
我建议做这样的事情:
SELECT CASE WHEN EXISTS (SELECT *
FROM Courses
WHERE language = 'English'
AND Semester = 'October')
THEN 'True'
ELSE 'False' END As Result
这应该可以满足您的需求,并在大型表格上保持快速性能