zoukankan      html  css  js  c++  java
  • 在SQL语言中,join什么时候用,什么时候不用啊?请高手举例解释一下。谢谢

    JOIN 在内连接时,可以不使用,其它类型连接必须使用。
    如SELECT * FROM TABLEA INNER JOIN TABLEB ON A.ID=B.ID
    可以这样写:
    SELECT * FROM TABLEA,TABLEB WHERE A.ID=B.ID

    JOIN 有以下几种类型:

    INNER(内连接)
    指定返回每对匹配的行。废弃两个表中不匹配的行。如果未指定联接类型,则这是默认设置。
    FULL(全连接)
    指定在结果集中包含左表或右表中不满足联接条件的行,并将对应于另一个表的输出列设为 NULL。这是对通常由 INNERJOIN返回的所有行的补充。
    LEFT(左连接)

    指定在结果集中包含左表中所有不满足联接条件的行,且在由内联接返回所有的行之外,将另外一个表的输出列设为 NULL。
    RIGHT(右连接)
    指定在结果集中包含右表中所有不满足联接条件的行,且在由内联接返回的所有行之外,将与另外一个表对应的输出列设为 NULL。
    CROSS JOIN(交叉连接)
    得到连接表符合WHERE 子句的条件的记录数的乘积,即第一个表的每一个记录都与别一个表的所有记录连接出一个新的记录。
    交叉连接不带ON子句,其它连接必须有ON子句
  • 相关阅读:
    huffman编码压缩算法(转)
    ReLU 和sigmoid 函数对比以及droupout
    分类中数据不平衡问题的解决经验(转)
    C++ 虚函数表解析
    const 和宏的区别
    static小结
    javascript技巧字典【转藏】
    七个心理寓言【转】
    购物车悬浮 + 购物数量显示
    好看的图标
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/4566568.html
Copyright © 2011-2022 走看看