当前位置: 首页 > article >正文

04.PostgreSQL多表查询

1. 简介

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作,前提条件是这些表之间存在关系(一对一,一对多)。

PostgreSQL 支持各种类型的 SQL 连接查询:

  1. 内连接(INNER JOIN)

  2. 左外连接(LEFT OUTER JOIN)

  3. 右外连接(RIGHT OUTER JOIN)

  4. 全外连接(FULL OUTER JOIN)

  5. 交叉连接(CROSS JOIN)

  6. 自然连接(NATURAL JOIN)

  7. 自连接(Self Join)

其中,左外连接、右外连接以及全外连接统称为外连接(OUTER JOIN)。

2.  内连接

内连接用于返回两个表中匹配的数据行,使用关键字INNER JOIN,也可以写成JOIN。

以下是内连接的示意图:

table1:

id

name

1

a

2

b

3

c

table2:

id

price

1

1

3

2

内连接:

id

name

price

1

a

1

3

c

2

其中,id=1和id=3是两个表中匹配(table1.id = table2.id)的数据,因此内连接返回两条数据

select t1.id,t1.name,t2.price from table1 as t1 join table2 as t2 o

http://www.kler.cn/a/228065.html

相关文章:

  • React Router v6配置路由守卫
  • 展示统计信息收集情况
  • C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed
  • JVM栈溢出线上环境排查
  • 71-《颠茄》
  • 程序地址空间
  • ffmpeg的使用,安装,抽帧,加水印,截图,生成gif,格式转换,抓屏等
  • 简单介绍Spring Security 的认证机制和授权机制
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件
  • Leetcode—38. 外观数列【中等】
  • 微信小程序编译出现 project.config.json 文件内容错误
  • 什么是java程序的主类,应用程序主类和小程序主类有什么不同?
  • 机器学习之指数分布
  • 【已解决】c++ qt选中该行为什么该列部分变色
  • 51单片机实验课二
  • 商业智能(BI)数据分析、挖掘概念
  • python 爬虫安装http请求库
  • 修复wordpress安全漏洞
  • C语言如何控制输出最⼩宽度?
  • 【Python】【完整代码】解析Excel 文件中的内容并检查是否包含某字符串,并返回判断结果
  • 记录分享Spring Boot集成MQTT(配有简单实现示例)
  • Qt应用开发(安卓篇)——调用ioctl、socket等C函数
  • stable diffusion学习笔记——高清修复
  • vue3-setup语法糖 - 父子组件之间的传值
  • 《动手学深度学习(PyTorch版)》笔记7.1
  • yarn/npm certificate has expired