我想检索条件为WHERE
子句的数据。
这里是我桌上的东西看起来像:嵌套多个条件的WHERE子句
Name Location Age
----------------------
AAA Bhuj 24
BBB Mumbai 22
CCC Bhuj 18
DDD Bhuj 27
EEE Mumbai 26
我在WHERE
子句条件是:
if location = 'Bhuj' then Age>20 else if location = 'Mumbai' then Age>25
我想这个代码来实现这一目标:
SELECT * FROM testing
WHERE
CASE Location WHEN 'Bhuj' THEN Age>20
WHEN 'Mumbai' THEN Age>25
END;
此代码工作适用于MySQL(see this SQLFiddle),但不适用于SQL Server(see this SQLFiddle)并给出以下错误或:
Incorrect syntax near '>'.: SELECT * FROM testing WHERE case Location When 'Bhuj' then Age>20 When 'Mumbai' then Age>25 end
任何建议?
看不出有什么理由降低了问题的质量。 Upvoted :) – hgulyan
这里不需要case –
@NitinGoyal我的实际查询是不同的和复杂的。我必须使用'CASE'声明。我只是在这里展示它。 – hims056