分享

关于SQL中JOIN的使用

 素行 2007-03-18

(注:outer的意思就是"没有关联上的行"。)

1.cross join 全外连接(笛卡尔乘积)

  SELECT A.*, B.* FROM A FULL OUTER JOIN B ON A.ID = B.ID

2.inner join 内连接(在笛卡尔乘积的结果集中去掉不符合连接条件的行)

  SELECT A.* FROM A INNER JOIN B ON A.ID=B.ID

3.left outer join 左外连接(在inner join的结果集上加上左表中没被选上的行,行的右表部分每个字段都用NUll填充)

  SELECT A.* FROM A LEFT JOIN B ON A.ID = B.ID

4.right outer join 右外连接(在inner join的结果集上加上右表中没被选上的行,行的左表部分全用NULL填充。)

  SELECT A.* FROM A RIGHT JOIN B ON A.ID = B.ID

——THE END——

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多