带有CONTAINS的TSQL True/False IF ELSE语句
我试图通过查看我的表是否包含特定的月份以及是否满足一些附加参数来获得带有CONTAINS的TSQL True/False IF ELSE语句,tsql,Tsql,我试图通过查看我的表是否包含特定的月份以及是否满足一些附加参数来获得True或False的结果 选择: SELECT DISTINCT Semester FROM Courses WHERE Language = 'English' AND Post = 1 AND Year = YEAR(getdate()) 返回如下数据: Semester ------- November October 我想使用CASE或IF/ELSE来确定select语句中是否存在十月 大致如下: IF (SEL
True
或False
的结果
选择:
SELECT DISTINCT Semester FROM Courses
WHERE Language = 'English'
AND Post = 1
AND Year = YEAR(getdate())
返回如下数据:
Semester
-------
November
October
我想使用CASE
或IF/ELSE
来确定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
。我建议这样做:
SELECT CASE WHEN EXISTS (SELECT *
FROM Courses
WHERE language = 'English'
AND Semester = 'October')
THEN 'True'
ELSE 'False' END As Result
这将满足您的需求,并在大型表上保持快速性能我建议您这样做:
SELECT CASE WHEN EXISTS (SELECT *
FROM Courses
WHERE language = 'English'
AND Semester = 'October')
THEN 'True'
ELSE 'False' END As Result
这会给你你想要的,并在大桌子上保持快速的表现谢谢@Dale_dale12这正是我想要的。5分钟计时器一到,我就会接受@Dale_dale12这正是我想要的。将在5分钟计时器启动后立即接受