网站首页 > 技术文章 正文
解释
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
语法
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) 中没有匹配的行。
注释:本文来源于网络,如侵权,请联系删除!
猜你喜欢
- 2024-12-22 项目案例:Java多线程批量拆分List导入数据库
 - 2024-12-22 8个SQL错误:您是否犯了这些错误? sql有问题
 - 2024-12-22 如何使用 SQL UPDATE 和 DELETE 语句更新或删除表数据
 - 2024-12-22 一文搞懂各种数据库SQL执行计划:MySQL、Oracle等
 - 2024-12-22 MySQL数据库语句 数据库mysql基本语句用法
 - 2024-12-22 灵魂一问:为什么ES比MySQL更适合复杂条件搜索?
 - 2024-12-22 MySQL原理简介—11.优化案例介绍 mysql原理详解
 - 2024-12-22 MySQL 表关系、外键、多表查询、子查询
 - 2024-12-22 MYSQL数据库基础和常用语法汇总03篇-数据查询
 - 2024-12-22 微软发布Win10八月累积更新:14项优化和改进,修复142个漏洞
 
- 最近发表
 - 
- 聊一下 gRPC 的 C++ 异步编程_grpc 异步流模式
 - [原创首发]安全日志管理中心实战(3)——开源NIDS之suricata部署
 - 超详细手把手搭建在ubuntu系统的FFmpeg环境
 - Nginx运维之路(Docker多段构建新版本并增加第三方模
 - 92.1K小星星,一款开源免费的远程桌面,让你告别付费远程控制!
 - Go 人脸识别教程_piwigo人脸识别
 - 安卓手机安装Termux——搭建移动服务器
 - ubuntu 安装开发环境(c/c++ 15)_ubuntu安装c++编译器
 - Rust开发环境搭建指南:从安装到镜像配置的零坑实践
 - Windows系统安装VirtualBox构造本地Linux开发环境
 
 
- 标签列表
 - 
- cmd/c (90)
 - c++中::是什么意思 (84)
 - 标签用于 (71)
 - 主键只能有一个吗 (77)
 - c#console.writeline不显示 (95)
 - pythoncase语句 (88)
 - es6includes (74)
 - sqlset (76)
 - apt-getinstall-y (100)
 - node_modules怎么生成 (87)
 - chromepost (71)
 - flexdirection (73)
 - c++int转char (80)
 - mysqlany_value (79)
 - static函数和普通函数 (84)
 - el-date-picker开始日期早于结束日期 (76)
 - js判断是否是json字符串 (75)
 - c语言min函数头文件 (77)
 - asynccallback (87)
 - localstorage.removeitem (77)
 - vector线程安全吗 (73)
 - java (73)
 - js数组插入 (83)
 - mac安装java (72)
 - 无效的列索引 (74)
 
 
