SQL查询:如何用“是”或“否”确认?

时间:2014-02-25 14:31:02

标签: sql database

我必须这样做: 检查是否(在电影数据库中)有任何“喜剧”。如果有一个或多个返回“是”,否则返回“否”。我不知道如何在选择中表达“是”和“否”。在此先感谢!!!

1 个答案:

答案 0 :(得分:5)

一种方法是使用CASE语句:

SELECT 
CASE WHEN EXISTS (SELECT NULL FROM Movies WHERE type = 'Comedy' )
THEN 'YES'
ELSE 'NO' 
END AS answer

或者,没有CASEIF

SELECT TOP 1 Answer
FROM
(
  SELECT 0 AS OrderBy, 'YES' AS Answer FROM Movies WHERE type = 'Comedy'
  UNION ALL
  SELECT 1, 'NO' 
)
ORDER BY OrderBy