当前位置: 代码迷 >> SQL >> SQLServer中兑现Oracle多列条件in
  详细解决方案

SQLServer中兑现Oracle多列条件in

热度:88   发布时间:2016-05-05 13:28:58.0
SQLServer中实现Oracle多列条件in

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

select * from dept d where (d.dname, d.loc) in (select e.ename, e.job from emp e);

?

?

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

?

select  * from dept d inner join emp e on d.dname = e.ename and d.loc = e.job;

?

  相关解决方案