JOIN用法

简介: 在实际的数据库应用中,我们经常需要从多个数据表中读取数据,这时我们就可以使用SQL语句中的连接(JOIN),在两个或多个数据表中查询数据。

@TOC
在实际的数据库应用中,我们经常需要从多个数据表中读取数据,这时我们就可以使用SQL语句中的连接(JOIN),在两个或多个数据表中查询数据。

本文介绍一下以下七种JOIN用法:

INNER JOIN(内连接)

  • 如果表中有至少一个匹配,则返回行。
  • INNER JOIN与JOIN是相同的。

INNER JOIN

SELECT * 
FROM Table_A A
INNER JOIN Table_B B
ON A.Key = B.Key

LEFT JOIN(左连接)

  • 即使右表中没有匹配,也从左表返回所有的行。

LEFT JOIN

SELECT * 
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key

RIGHT JOIN(右连接)

  • 即使左表中没有匹配,也从右表返回所有的行。

RIGHT JOIN

SELECT * 
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key

FULL OUTER JOIN(外连接)

  • 只要其中一个表中存在匹配,则返回行。
  • 在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。

FULL OUTER JOIN

SELECT * 
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key

LEFT EXCLUDING JOIN INNER JOIN(左连接排除内连接结果)

LEFT EXCLUDING JOIN

SELECT *  
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key
WHERE B.Key IS NULL

RIGHT EXCLUDING JOIN INNER JOIN(右连接排除内连接结果)

RIGHT EXCLUDING JOIN

SELECT * 
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL

OUTER EXCLUDING JOIN INNER JOIN(外连接排除内连接结果)

OUTER EXCLUDING JOIN

SELECT * 
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL OR B.Key IS NULL
相关文章
|
机器学习/深度学习 算法 API
Kaggle
Kaggle 是一个在线数据科学竞赛平台,旨在为数据科学家和机器学习工程师提供一个学习和实践的社区。在 Kaggle 上,用户可以参加各种数据科学竞赛,通过解决实际问题来提高自己的技能。Kaggle 提供了丰富的数据集和工具,支持多种编程语言,如 Python、R 和 Julia 等。
791 3
|
JavaScript 程序员 开发者
Notion客户端不好看?手把手教你把它变好看。
Notion客户端不好看?手把手教你把它变好看。
|
编解码 算法 文件存储
浅谈动图文件格式 - GIF
介绍动图的文件格式,及其优劣
2716 0
浅谈动图文件格式 - GIF
|
安全 区块链 数据安全/隐私保护
密码学承诺之原理和应用 - Kate多项式承诺
【10月更文挑战第11天】多项式承诺是密码学工具,使证明者向验证者承诺并证明多项式的性质,广泛应用于区块链和密码学协议。Kate多项式承诺是一种知名方案,基于离散对数假设,确保安全性。在区块链中,可用于零知识证明和可验证计算;在密码学协议中,支持多方计算和身份认证,增强安全与隐私。
210 3
|
安全 数据安全/隐私保护 UED
优化用户体验:前后端分离架构下Python WebSocket实时通信的性能考量
【7月更文挑战第17天】前后端分离趋势下,WebSocket成为实时通信的关键,Python有`websockets`等库支持WebSocket服务。与HTTP轮询相比,WebSocket减少延迟,提高响应。连接管理、消息传输效率、并发处理及安全性是性能考量重点。使用WebSocket能优化用户体验,尤其适合社交、游戏等实时场景。开发应考虑场景需求,充分利用WebSocket优势。
479 3
|
算法 Python
金融量化交易:使用Python实现遗传算法
金融量化交易:使用Python实现遗传算法
330 1
|
人工智能 大数据 语音技术
云场景实践研究第90期:四川特驱集团&德康集团
近日,南方农村土墙上一条条人工智能养猪横幅刷爆了朋友圈,不难发现横幅中阿里云、ET大脑、特驱集团、德康集团等字样,押韵喜庆的语言风格背后是人工智能赋能养殖业的落地。2018年2月6日,阿里云与四川特驱集团、德康集团宣布达成合作,将对ET大脑针对性训练与研发,最终全面实现人工智能养猪,项目投入的费用将达数亿。
4575 0
|
数据采集 分布式计算 数据可视化
阿里云大数据ACA及ACP复习题(131~140)
本人备考阿里云大数据考试时自行收集准备的题库,纯手工整理的,能够覆盖到今年7月份,应该是目前最新的,发成文章希望大家能一起学习,不要花冤枉钱去买题库背了,也希望大家能够顺利通关ACA和ACP考试。
|
Shell 数据处理 Perl
Shell编程中的echo命令详解及应用技巧
Shell编程中的echo命令详解及应用技巧
755 0