SQL 相关(一)

 

一、FULL OUTER JOIN  拼接多表数据

简单来说就是LEFT JOIN UNION RIGHT JOIN的结果集,使用下面的语句跟FULLOUTER JOIN的结果是完全相同的。 

 

SELECT A.ID AS Inbound,A.QTYAS InQty,B.IDAS OutBound,B.QTYAS OutQty FROM A LEFT OUTER JOIN BON A.ID= B.ID
UNION
SELECT A.ID AS Inbound,A.QTYAS InQty,B.IDAS OutBound,B.QTYAS OutQty FROM A RIGHT OUTER JOIN BON A.ID= B.ID

 

 

http://www.2cto.com/database/201210/162063.html

 

 

二、SQL 的 COALESCE() 函数的功能

功能:返回其参数中的第一个非空表达式,当你要在n个字段中选取某一个非空值
           可以用它,比如下面语句

  select Coalesce(null,null,1,2,null) union
  select Coalesce(null,11,12,13,null) union
  select Coalesce(111,112,113,114,null)

 
返回结果:
  1
  11
  111

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(sql)