在SQL语句中使用IF
如何根据条件创建sql语句在SQL语句中使用IF,sql,Sql,如何根据条件创建sql语句 select Name, Address, Flag from Employees If Flag = 'Y' then join Customers on id=id else join Clients on id=id 对于返回的每条记录,我想加入Customers表或Clients表以获取更多信息 选择e.名称, e、 地址:, e、 旗帜, 案例 当e.flag='Y' 然后c.一些列 ELSE l.其他_栏 作为附加信息结束 来自雇员 左键连接客户c
select Name, Address, Flag from Employees
If Flag = 'Y' then
join Customers
on id=id
else
join Clients
on id=id
对于返回的每条记录,我想加入Customers表或Clients表以获取更多信息
选择e.名称,
e、 地址:,
e、 旗帜,
案例
当e.flag='Y'
然后c.一些列
ELSE l.其他_栏
作为附加信息结束
来自雇员
左键连接客户c
在e.id=c.employee\u id上
e.flag='Y'
左连接客户端
在e.id=l.employee\u id上
e.flag='N'
下面是一个演示使用两个不同的select查询并将结果与Union all组合 您正在使用哪些RDBMS
SELECT NAME,
Address,
Flag
FROM Employees e
JOIN Customers c
ON e.id = c.id
AND e.Flag = 'Y'
UNION ALL
SELECT NAME,
Address,
Flag
FROM Employees e
JOIN Clients c
ON e.id = c.id
AND (e.Flag IS NULL OR e.Flag <> 'Y')