日期:2014-05-18  浏览次数:20521 次

帮我看看一SQL语句
select * from orderm,orderd,production
where orderm.ord_no=orderd.ord_no
and orderd.col_no=production.col_no(+)
and orderd.size_no=production.size_no(+)

这是oracle中的SQL,在 MS SQL SEVER中怎么写呢?

------解决方案--------------------
SQL code
select * from orderm T1 INNER JOIN 
              orderd T2 ON T1.ord_no=T2.ord_no LEFT JOIN 
              production T3 ON T2.col_no=T3.col_no AND T2.size_no=T3.size_no

------解决方案--------------------
第一次写,不对请见谅。
------解决方案--------------------
select * from orderd INNER JOIN orderm ON orderd.ord_no = orderm.ord_no
LEFT OUTER JOIN production ON orderd.col_no=production.col_no and orderd.col_no=production.col_no
------解决方案--------------------
select * from orderm,orderd,production 
where orderm.ord_no=orderd.ord_no 
and orderd.col_no=production.col_no(+) 
and orderd.size_no=production.size_no(+) 

这是oracle中的SQL,在 MS SQL SEVER中怎么写呢?

---
select * from orderm a(Nolock),orderd b(Nolock),production c(Nolock)
where a.ord_no=b.ord_no and b.col_no*=c.col_no and b.size_no*=c.size_no

--select * from ...这样写的话全部都出来了,我觉得不好看,可以把自己需要的字段显示出来。
我是学sql server+ oracle 大家学习交流。