• 关于SQL中用Join in 查询的用法


    外联接:外联接可以是左向外联接、右向外联接或完整外部联接。

    在   FROM   子句中指定外联接时,可以由下列几组关键字中的一组指定:   

     LEFT   JOIN   或   LEFT   OUTER   JOIN;     
    左向外联接的结果集包括   LEFT   OUTER   子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。   

     RIGHT   JOIN   或  RIGHT   OUTER   JOIN;     
    右向外联接是左向外联接的反向联接。将 返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。   

    FULL   JOIN   或   FULL   OUTER   JOIN;     
    完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。 

    内联接:   
    仅 当至少有一个同属于两表的行符合联接条件时,内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回   FROM   子句中提到的至少一个表或视图的所有行,只要这些行符合任何   WHERE   或   HAVING   搜索条件。将检索通过左向外联接引用的左表的所有行,以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。

    USE   pubs   
    SELECT   a.au_fname,   a.au_lname,   p.pub_name   
    FROM   authors   a   LEFT   OUTER   JOIN   publishers   p   
    ON   a.city   =   p.city   
    ORDER   BY   p.pub_name   ASC,   a.au_lname   ASC,   a.au_fname   ASC   

  • 相关阅读:
    2021年1月4号
    2021年1月3号
    2021年1月2日
    2021年1月1日
    Jenkins定时构建与轮询SCM
    2017-08-22校验
    2017-08-21xlVBASplitSheetsSameTime
    20170821xlVBA跨表公式套用
    20170821xlVBA隐藏空行
    20170814xlVBA限定日期按客户分类汇总
  • 原文地址:https://www.cnblogs.com/qingzhibin/p/SQL.html
Copyright © 2020-2023  润新知