`
ruby8
  • 浏览: 202294 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图解SQL的Join

PHP 
阅读更多
对于SQL的Join,知道有outer的,有left的,Select出来的结果集如下
假设我们有两张表。
  • student (Table A) 是左边的表。
id name
1 a
2 b
3 c
4 d
teacher (Table B) 是右边的表。
id name
1 e
2 a
3 f
4 c
其各有四条记录,其中有两条记录是相同的
1: 产生的结果集中,是A和B的交集
SELECT * FROM student
INNER JOIN teacher ON student.`name` = teacher.`name`

id name id name
1 a 2 a
3 c 4 c
2: 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代

SELECT * FROM student
LEFT JOIN teacher ON student.`name` = teacher.`name`

id name id name
1 a 2 a
2 b null null
3 c 4 c
4 d null null
3: 产生在A表中有而在B表中没有的集合
SELECT * FROM student
LEFT JOIN teacher ON student.`name` = teacher.`name`
WHERE teacher.`id` IS NULL
id name id name
2 b null null
4 d null null
分享到:
评论

相关推荐

    SQL join 完全用法

    SQL join 完全用法 SQL join 完全用法 学习sql join

    sql join图解

    SQL_JOINS

    SQL的Join使用图解教程

    对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚

    简单学习SQL的各种连接Join

    最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张表,Table A是左边的表,Table B是右边的表。 id ...

    mysql 开发技巧之JOIN 更新和数据查重/去重

    这是在网上找到的非常好的一篇博文,图解 join 语句: CODING HORROR-A Visual Explanation of SQL Joins 下图可以很清楚的明白,join 的数据选取范围 [][1] [1]: ...

    轻松学C#(图解版)

    《轻松学C#(图解版)》完整扫描版================================================================ 基本信息 作者:谷涛、扶晓、毕国锋 丛书名:轻松学开发 出版社:电子工业出版社 ISBN:978-7-121-20223-0 出版...

    MySQL高级知识-查询与索引优化分析

    手写手写SQL顺序机读顺序总结-SQL解析顺序SQL解析SQLJOINs七种JOIN图解实验:练习1、A、B两表共有2、A、B两表共有+A的独有3、A、B两表共有+B的独有4、A的独有5、B的独有6、AB全有MySQLFullJoin的实现因为MySQL不支持...

Global site tag (gtag.js) - Google Analytics