Ali*_*ias 4 sql if-statement sql-server-2008
我正在尝试创建一个只会在满足某些条件的情况下添加AND子句的查询.
这就是我所追求的:
SELECT DISTINCT
id
name
active
FROM team
WHERE id = 1234
IF team.active = 'y'
AND team.id IN
{
query
}
ELSEIF team.active = 'n'
AND team.id IN
{
query
}
Run Code Online (Sandbox Code Playgroud)
但我不确定如何在SQL中执行此操作.有什么建议?
SELECT DISTINCT
id
name
active
FROM team
WHERE id = 1234
AND (team.active = 'y'
AND team.id IN
{
query
})
OR
(team.active = 'n'
AND team.id IN
{
query
})
Run Code Online (Sandbox Code Playgroud)
您使用AND和OR连接词来创建逻辑.