带有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分钟计时器启动后立即接受