`

SQL基础系列---left join

    博客分类:
  • DB
阅读更多
1.left join会从左表中返回所有的行,即使右表没有匹配的行。
2.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) 中没有匹配的行。
分享到:
评论

相关推荐

    SQL基础教程-Mick-示例程序&习题答案

    - 联接操作:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN用于合并两个或更多表的数据。 - 子查询:嵌套在其他查询中的查询,用于获取满足特定条件的子集数据。 - 分页查询:LIMIT和OFFSET组合使用,实现查询...

    SQL学习八-LEFT JOIN && RIGHT JOIN

    SQL学习八-LEFT JOIN && RIGHT JOIN

    sql server 2012 T-SQl基础教程 源码和示例数据库

    2. **Chapter 03 - Joins - Solutions**:在这个章节,你将学习如何连接两个或更多表以获取跨表的数据,包括内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和自连接(SELF JOIN)的概念和实践。...

    SQL语句left join/right join/inner join 的用法比较

    在给出的示例中,LEFT JOIN SQL语句是: ```sql SELECT * FROM A LEFT JOIN B ON A.aID = B.bID ``` 输出结果展示了A表的所有记录,即使B表中没有对应的bID。对于B表中不存在的aID,bName列显示为NULL。 2. RIGHT ...

    SQL left join

    SQLLeft Join是一种常用的数据库查询操作,它可以将两个或多个表格中的数据结合起来,以便更好地分析和处理数据。在本文中,我们将详细介绍SQL Left Join的使用方法、特点和区别,以及与Right Join和Inner Join的...

    SQL SERVER T-SQL

    - **连接查询**:掌握不同类型的连接(INNER JOIN, LEFT JOIN, RIGHT JOIN等),以便从多个表中获取关联数据。 - **子查询**:学会如何在一个查询中嵌套另一个查询,实现复杂逻辑的表达。 - **聚合函数**:了解SUM、...

    sql的left join和count应用

    在SQL语言中,`LEFT JOIN` 和 `COUNT` 是两种非常重要的操作,它们在数据库查询中扮演着关键角色。在这个问题中,我们看到一个数据表 `TPL_WORD1`,它包含字段 `Wordid`(主键)、`idFuid`(上一级节点ID)和 `Name`...

    SQL中的left outer join,inner join,right outer join用法详解

    2. 左外连接(Left Outer Join):包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行。 3. 右外连接(Right Outer Join):包含右边表的全部行(不管左边的表中是否存在与它们...

    hive sql + left join 数据缺失

    ### Hive SQL Left Join 数据缺失问题解析 #### 一、问题背景 在大数据处理场景中,Hive 是一种广泛使用的工具,用于对存储在 Hadoop 文件系统中的数据进行数据汇总、查询和分析。随着Hive版本的不断更新,部分用户...

    inner join、 left join 、right join、 outer join之间的区别

    ### inner join、left join、right join、outer join之间的区别 在数据库操作中,连接(Join)是一种非常重要的操作,用于组合两个或多个表中的数据。根据连接的方式不同,可以分为几种类型:`INNER JOIN`、`LEFT ...

    SQL语句inner join,left join ,right join连接的不同之处

    在SQL语言中,连接(Join)操作是一种非常重要的数据整合方式,主要用于从两个或多个表中提取数据。根据连接方式的不同,可以分为多种类型,包括内连接(Inner Join)、左连接(Left Join)以及右连接(Right Join)...

    cours-sql-sh-.zip_cours SQL_sql

    8. **联接操作**:掌握JOIN操作,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN,用于合并来自两个或更多表的数据。 9. **子查询**:理解如何在SQL查询中嵌套查询,以实现更复杂的数据筛选。 10. **聚合...

    SQL理论----很好的SQL课件

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它的理论知识构成了数据库管理的基础。这份"SQL理论----很好的SQL课件"包含了丰富的学习资源,旨在帮助用户全面理解和掌握SQL的语言特性和...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    2. **高级查询**:学习使用子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)以及窗口函数(ROW_NUMBER、RANK、DENSE_RANK等)进行复杂的数据检索。 3. **数据...

    SQL技巧全集-整理

    除了上述概念,SQL技巧全集可能还包括联接(JOIN)操作,如内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN),用于合并来自多个表的数据。索引的使用和优化也是重要部分,它...

    SQL:SQL-92,SQL-99和SQL-2003的BNF语法

    SQL-92是SQL的第一个正式标准,它为SQL提供了更严谨的定义,引入了新的关键字和语句,如`JOIN`、`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`等,以及`DECLARE`、`BEGIN`、`END`等用于创建存储过程的控制结构。...

    sql常用语句-中文手册直接运行

    - JOIN:将多个表的数据结合在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 - INDEX:创建索引以提高查询性能。 -视图(VIEW):虚拟表,基于一个或多个表的查询结果。 5. Oracle特有功能: ...

    SQL-cheat-sheet

    6. **联接查询**:JOIN操作将两个或更多表的数据合并,如INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和FULL JOIN(全连接)。 7. **子查询**:在查询中嵌套查询,用于返回单个值、多个值或...

Global site tag (gtag.js) - Google Analytics