`
ruby8
  • 浏览: 206429 次
  • 性别: 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 图解教程(很好的)

    SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系...总的来说,SQL图解教程对于初学者来说是一份非常实用的学习资料,它能帮助读者快速掌握SQL语言,并为进一步深入学习数据库系统打下坚实基础。

    SQL图解教程

    《SQL图解教程》是一本全面且深入介绍SQL语言的实用指南,旨在帮助读者掌握数据库查询和管理的核心技能。SQL,全称为结构化查询语言(Structured Query Language),是用于管理和处理关系数据库的标准语言。无论你是...

    sql join图解

    SQL_JOINS

    SQL的Join使用图解教程

    本文将详细解析SQL Join的各种类型,并通过图解的方式帮助理解它们的结果集。 1. **INNER JOIN**: 内连接返回两个表中匹配的记录。在上述例子中,当Table A和Table B的`name`字段相等时,INNER JOIN返回这些匹配的...

    SQL 2000 Server图解教程 新编SQL 2000 Server 图解教程

    《SQL 2000 Server图解教程》是一本针对初学者和中级用户精心编写的教程,旨在通过直观的图示和清晰的解释,帮助读者深入理解SQL Server 2000这一数据库管理系统的核心概念与操作技巧。在本书中,我们将涵盖多个关键...

    简单学习SQL的各种连接Join

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

    SQL2000图解教程

    2. "SQL03.pdf" 和 "SQL04.pdf" - 可能进一步讲解了SQL语言的基本语法,如SELECT语句、WHERE子句、JOIN操作和聚合函数等。 3. "SQL05.pdf" 和 "SQL06.pdf" - 可能涉及数据库的高级特性,如视图、存储过程、触发器和...

    新编SQL Server2000图解教程.rar

    《新编SQL Server 2000图解教程》是一本专为初学者和进阶者设计的数据库管理系统学习资料,以SQL Server 2000为主要教学对象,通过图文并茂的方式深入浅出地讲解了该系统的各种特性和功能。SQL Server 2000是微软...

    SQL Server 2000 图解教程

    《SQL Server 2000 图解教程》是一本针对SQL初学者和实践者的实用指南,旨在通过清晰的图解和实例,深入浅出地讲解SQL Server 2000的相关知识。SQL(Structured Query Language),即结构化查询语言,是用于管理和...

    SQL Server 2000图解教程

    查询语言是SQL Server 2000的核心功能,你可以使用SELECT语句从数据库中检索数据,JOIN操作连接多个表,WHERE子句筛选符合条件的记录,GROUP BY和HAVING用于数据分组和聚合。此外,INSERT、UPDATE和DELETE分别用于...

    新编SQL Server 2000图解教程.PDF

    《新编SQL Server 2000图解教程》是一本专门为初学者设计的数据库管理教程,它以清晰易懂的方式介绍了SQL Server 2000的核心概念和技术。SQL Server 2000是微软公司推出的一款关系型数据库管理系统,广泛应用于企业...

    sql2000图解教程

    SQL2000图解教程是一本专门为初学者设计的教育资源,旨在帮助用户轻松入门数据库管理和查询语言。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,它的功能强大,涵盖了数据查询、更新...

    新编SQL.Server2000图解教程,非常好的数据库学习资料

    《新编SQL Server 2000图解教程》是一本专门为初学者设计的数据库学习资料,它以图文并茂的方式深入浅出地介绍了SQL Server 2000这一经典数据库管理系统的基础知识和核心功能。SQL Server 2000是微软公司推出的...

    SQL面试题汇总.pdf

    在SQL面试题(1)的答案中,使用了`RIGHT JOIN`将`testtable1`和`testtable2`进行连接。右连接返回所有右表(在这里是`testtable2`)的记录,即使在左表(这里是`testtable1`)中没有匹配的记录。对于左表中没有...

Global site tag (gtag.js) - Google Analytics