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

SQL LEFT JOIN 关键字

SQL 
阅读更多

SQL LEFT JOIN 关键字

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

LEFT JOIN 关键字语法

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。

原始的表 (用在例子中的):

"Persons" 表:

Id_P LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

"Orders" 表:

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

左连接(LEFT JOIN)实例

现在,我们希望列出所有的人,以及他们的定购 - 如果有的话。

您可以使用下面的 SELECT 语句:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

结果集:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  

LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行

 

与以下的语句等同:

 

SELECT a.LastName, a.FirstName, b.OrderNo
FROM Persons a,
Orders b
where a.Id_P(+)=b.Id_P
ORDER BY Persons.LastName
分享到:
评论

相关推荐

    Sql 语句详解

    18. SQL LEFT JOIN 关键字 23 19. SQL RIGHT JOIN 关键字 24 20. SQL UNION 和 UNION ALL 操作符 26 21. SQL SELECT INTO 语句 28 22. SQL CREATE DATABASE 语句 29 23. SQL CREATE TABLE 语句 29 24. SQL 约束 ...

    【SQL高级(三)】【SQL 连接(JOIN)】

    文章目录SQL 连接(JOIN)不同的 SQL JOINSQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL OUTER JOIN 关键字 SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 ...

    sql中的left join及on、where条件关键字的区别详解

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1....

    SQL 常用关键字解析

    - **LEFT JOIN**:返回左表中的所有行和右表中匹配的行。如果右表中没有匹配,则结果为 `NULL`。 - **RIGHT JOIN**:返回右表中的所有行和左表中匹配的行。如果左表中没有匹配,则结果为 `NULL`。 - **FULL JOIN**:...

    数据库sqlserver关键字

    SQL Server 关键字及语法 数据库管理系统(DBMS)中的 SQL Server 是一种关系型数据库管理系统,用于存储、管理和检索数据。为了高效地管理和操作数据库,SQL Server 提供了一系列关键字和语法,以下是 SQL Server ...

    sql关键字字典大全

    虽然J系列关键字在提供的内容中未提及,但可以推测**JOIN**关键字的存在,用于连接多个表的数据,是SQL中最复杂的操作之一。 #### K系列关键字 - **KEY**:虽然未具体列出,但通常与索引和外键约束相关联,用于...

    数据库教程

    - **SQL LEFT JOIN关键字**: - 返回左表的所有行和右表中匹配的行。 - **SQL RIGHT JOIN关键字**: - 返回右表的所有行和左表中匹配的行。 - **SQL FULL JOIN关键字**: - 返回两个表中的所有行。 - **SQL ...

    SQLServer常用关键字、数据类型和常用语法.doc

    - `JOIN`:用于联合查询,如内连接(INNER JOIN)、左连接(LEFT JOIN)等。 - `ON`:在JOIN语句中指定连接条件。 - `VIEW`:创建视图,虚拟表。 - `INDEX`:创建索引,提升查询速度。 掌握这些关键字和数据类型是...

    经典sql语句笔记(sql 关键字)

    SQL的关键字包括但不限于:`SELECT`, `INSERT`, `UPDATE`, `DELETE`, `CREATE`, `DROP`, `ALTER`, `GRANT`, `REVOKE`, `JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `INNER JOIN`, `OUTER JOIN`, `LIKE`, `BETWEEN`, `IN`, `...

    sql join( inner join, outer join) 分析

    JOIN关键字是SQL查询中的关键部分,它允许我们在不同的表之间建立联系,以获取更丰富的信息。在这个主题中,我们将深入探讨INNER JOIN和OUTER JOIN,它们是JOIN的两种主要类型。 首先,我们来看INNER JOIN。INNER ...

    mysql多个left join连接查询用法分析

    MySQL中的LEFT JOIN是一种关联多个表的方法,用于...正确理解和应用LEFT JOIN,可以帮助我们编写出高效、准确的SQL查询,满足业务需求。但在实际使用中,要时刻关注性能,通过优化查询结构和使用索引来提升查询效率。

    SQL语句的各个关键字的解析过程详细总结

    如果存在外连接(LEFT、RIGHT或FULL OUTER JOIN),即使匹配不到的记录也会被包含进来,以保留外部表的所有行。 接着,`WHERE`子句对`FROM`产生的临时表进行进一步过滤,只保留满足指定条件的行,生成新的虚拟表VT2...

    MySQL IF、 Bewteen、 AS、 Date_Format、Left join on等关键字实例

    本文将通过一个实例来讲解MySQL中的几个关键关键字:IF、BETWEEN、AS、DATE_FORMAT以及LEFT JOIN ON的用法。 首先,我们来看`IF`关键字。IF语句在SQL中常用于条件判断,它允许你在查询中根据条件返回不同的值。在给...

    sql server关键字详解大全(图文)

    在SQL Server中,关键字是构建查询和操作数据库的基础元素,其中`CROSS APPLY`和`OUTER APPLY`是两种特殊的应用运算符,主要用于在查询中处理表值函数和子查询的结果。这些运算符在SQL Server 2005及以上版本中引入...

    数据库关联查询(left,right,inner join)

    左连接(Left Join)是一种特殊的关联查询方式,它的特点是返回左表(即写在 LEFT JOIN 关键字前面的表)的所有记录,即使右表中没有与之匹配的记录。对于右表中不存在匹配的记录,结果集中将显示为 NULL。 **语法...

    MySQL JOIN 语法说明与 INNER JOIN 语法用法实例.docx

    6. MySQL 没有提供 SQL 标准中的 FULL JOIN(全连接),可以使用 UNION 关键字来合并 LEFT JOIN 与 RIGHT JOIN,达到模拟 FULL JOIN 的目的。 7. CROSS JOIN 是一种特殊的 JOIN 类型,在不指定 ON 条件下,CROSS ...

    深入理解mysql之left join 使用详解

    LEFT JOIN 关键字对于数据分析、报告编写和复杂查询非常有用,因为它可以展示完整的数据视图,即使某些关联的数据不存在。 深入理解 LEFT JOIN,我们需要关注以下几个关键点: 1. **ON 子句与 WHERE 子句的区别**...

    表联查询sql[文].pdf

    LEFT JOIN,或称为LEFT OUTER JOIN,它的主要特点是返回左表(即在JOIN语句中位于LEFT JOIN关键字左侧的表)的所有记录,即使这些记录在右表中没有匹配的记录。对于那些在右表中没有匹配的左表记录,结果集中相应列...

Global site tag (gtag.js) - Google Analytics