建议在FROM子句中内定联接条件

 

 

对接条件可在FROM或WHERE子句中钦命,建议在FROM子句中指定联接条件。WHERE和HAVING子句也足以包含找出条件,以特别筛选联接条件所选的行。  
 
联网可分为以下几类:    

1、内联接(标准的接入运算,使用像 =  或 <>
之类的可比运算符)。包括相等联接和自然联接。     
内对接使用比较运算符遵照种种表共有的列的值相称七个表中的行。比如,检索
students和courses表中学子标志号近似的装有行。   
    
2、外联接。外联接能够是左向外过渡、右向外对接或完整外界联接。     
在 FROM子句中钦点外联接时,能够由下列几组第一字中的黄金年代组钦赐:     

1)LEFT  JOIN或LEFT OUTER JOIN     
左向外过渡的结果集蕴涵  LEFT
OUTEXC60子句中钦命的左表的保有行,而不只是联接列所相配的行。假设左表的某行在右表中绝非相称行,则在相关联的结果集行中右表的持有采用列表列均为空值。
      

2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN     
右向外对接是左向外过渡的反向联接。将赶回右表的具有行。尽管右表的某行在左表中未有相称行,则将为左表再次来到空值。     
 
3)FULL  JOIN 或 FULL OUTER JOIN
生龙活虎体化外部联接重临左表和右表中的全部行。当某行在另二个表中未有相称行时,则另一个表的挑肥拣瘦列表列包括空值。若是表之间有相称行,则整个结果集行李包裹蕴基表的数据值。   
    
3、交叉联接   
接力联接重返左表中的全数行,左表中的每生机勃勃行与右表中的全部行组合。交叉联接也称作笛Carl积。  
 

FROM
子句中的表或视图可经过内对接或完整外界联接按私行顺序点名;但是,用左或右向外对接钦命表或视图时,表或视图的顺序很要紧。有关使用左或右向外过渡排列表的更加多消息,请参见使用外联接。     
    
例子:   


  a表     id   name     b表     id   job   parent_id   
              1   张3                   1     23     1   
              2   李四                 2     34     2   
              3   王武                 3     34     4       
  a.id同parent_id   存在涉嫌   

————————————————–    
 1) 内连接   
  select   a.*,b.*   from   a   inner   join   b     on  
a.id=b.parent_id       
  结果是     
  1   张3                   1     23     1   
  2   李四                  2     34     2   
    
  2)左连接   
  select   a.*,b.*   from   a   left   join   b     on  
a.id=b.parent_id       
  结果是     
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  3   王武                  null   

 

 3) 右连接   
  select   a.*,b.*   from   a   right   join   b     on  
a.id=b.parent_id       
  结果是     
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  null                       3     34     4   
    
 4) 完全连接   
  select   a.*,b.*   from   a   full   join   b     on  
a.id=b.parent_id   

  结果是     
  1   张3                  1     23     1   
  2   李四                 2     34     2   
  null                   3     34     4   

  3   王武                 null

 

 

 

 

 

 

 

 

 

 

来源于:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website