在SQL语句中使用IF

在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

如何根据条件创建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 在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')