首页 > 数据库 >w3c上关于 SQL LEFT JOIN 关键字 这一章的错误

w3c上关于 SQL LEFT JOIN 关键字 这一章的错误

时间:2023-08-03 18:08:25浏览次数:50  
标签:w3c JOIN LastName Id Persons SQL Orders LEFT


================================摘自W3C================================

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) 中没有匹配的行。

================================摘自W3C================================


错误在以下这个SQL查询后的结果集,并不是那样的.

您可以使用下面的 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

 


正确的结果应该如下图:


w3c上关于 SQL LEFT JOIN 关键字 这一章的错误_数据库


标签:w3c,JOIN,LastName,Id,Persons,SQL,Orders,LEFT
From: https://blog.51cto.com/u_15999672/6951532

相关文章

  • SQL如何确保数据唯一性?
    SQL中的UNIQUE约束:确保数据唯一性的强大工具简介在SQL数据库中,UNIQUE约束是一种用于确保数据唯一性的重要工具。本文将深入探讨UNIQUE约束的概念、应用场景以及使用方法,以帮助读者更好地理解和利用UNIQUE约束来保证数据的一致性和准确性。UNIQUE约束在SQL数据库中,UNIQUE约束是一种......
  • SQL主键怎么使用,你会了吗?
    PrimaryKey的重要性和使用方法SQL主键(PrimaryKey)是关系数据库中的一个重要概念,它用于唯一标识表中的每一行数据,并确保数据的完整性和一致性。本文将介绍SQL主键的定义、作用以及在数据库设计和查询中的使用方法。PrimaryKey主键是一列或一组列,用于唯一标识表中的每一行数据。主......
  • mysql事务和索引详解
    mysql事务和索引详解1.事务注:事务就是一组操作的集合,成功一起成功,失败一起失败事务控制:开启事务:starttransaction;/begin;提交事务:commit;回滚事务:rollback;使用方法:首先graphTBid1[开启事务]-->id2{执行mysql}id2-->|语句全部执行成功|id3>提交事务]id2-->|语......
  • sqlserver没有足够的内存继续执行程序
      需求,导出的数据库表,数据生成的sql脚本很大运行sql脚本内存不足。 解决方法:一,通过sqlcmd工具来执行大的脚本1,用管理员身份打开命令行工具有些可能要进入到cdC:\ProgramFiles\MicrosoftSQLServer\100\Tools\Binn目录运行sqlcmd2,运行 sqlcmd-S.-Usa-P123......
  • MySQL Workbench的使用教程
    MySQLWorkbench 是MySQLAB最近释放的可视数据库设计工具。这个工具是设计MySQL数据库的专用工具。MySQLWorkbench拥有很多的功能和特性;这篇由DjoniDarmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以......
  • 在MySQL中存储树状结构
        原文地址,原文中HierarchicalData直译为 分层结构,这里我翻译成 树状结构。补充资源:https://django-mptt.github.io/django-mptt/ ,如果你也使用python和django,这个是现成的APP。另外,个人觉得这种方法对于搜索的效率提升最大,而相应的新增、删除等操作则会变慢,个人猜测......
  • Windows7系统安装MySQL5.7.41
    1、下载MySQL5.7.41Windows版安装包  2.新增相关配置文件  解压开压缩包后目录如下(红圈框处没有),需要手动新建一个data文件夹和和一个txt文本-my,对文本进行编辑,写入如下图内容保存(打码处为该文件位置,如解压后文件夹名为mysql5.7放在D盘,则为D:\mysql-5.7)  3、配置......
  • mysql多表查询
    mysql多表查询1.内连接查询隐式内连接查询select*fromtable1,table2whereconditions;注:如果起别名,条件和查询的内容需要用别名来调用显示内连接查询select*fromtable1[inner]jointable2onconditions;2.外连接查询①左表外连接(左表中的全部数据)......
  • Sql 字符串截取
    注意不同数据库内置函数名称或有差异,可参考1.从左至右截取①使用left()函数可以从左至右对字符串进行截取 语法:LEFT(str,length)str是要进行截取的字符串,length是要截取的长度(数字), left('abcdefg',3)即表示从左开始截取包含第一位到第三位字符串的所有内容例如:执行 ......
  • 国标GB28181平台LntonGBS(源码版)国标视频平台在连接MySQL数据库时提示“can’t connect
    LntonGBS国标视频云服务平台不仅支持无缝、完整接入内网或者公网的国标设备,还能够实现全平台、全终端输出。该平台支持将GB/T28181的设备/平台推送的PS流转成ES流,并提供RTSP、RTMP、FLV、HLS、WebRTC等多种格式视频流的分发服务,实现Web浏览器、手机浏览器、微信端、PC客户端等各终......