SQLServer中实现Oracle多列条件in

    在Oracle中可以定义多列条件在in查询中,如下:

Sql代码   收藏代码
  1. select * from dept d where (d.dname, d.loc) in (select e.ename, e.job from emp e);  

 

 

    但是在SQLServer不支持这样的语法,可以使用另一种方式实现上边语句功能,使用inner join,如下:

 

Sql代码   收藏代码
  1. select  * from dept d inner join emp e on d.dname = e.ename and d.loc = e.job; 

你可能感兴趣的:(SQLServer中实现Oracle多列条件in)