网站首页 > 教程文章 正文
我们查询数据的时候 ,难免需要从多张表格里面找我们的需要的信息。数据库本身就是依赖关联的表格组合起来的,我们查询可以通过连接这些表来实现这个目的。
SELECT 列名
FROM 表1
INNER JOIN 表2 ON 表1.列 = 表2.列;
也可以用隐示链接方式
SELECT 列名查询所有就用*
FROM 表1,表2
WHERE 表1.列 = 表2.列;
看你喜欢那种,后面一种呢,自身连接,如果多表格条件看起来就有点混乱的样子,笛卡尔积会返回所有组合,所以碰到大数据,尽量用join on 显示链接,逻辑清晰,也避免了不必要的麻烦。
我们来看下Orders和Customers这两张表的
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
我们使用了inter join 形式,ON 后面使用了Orders和Customers关联熟悉顾客编号.CustomerID,也就是说,通过关联.CustomerID编号,内连接了这两个表。
另外LEFT JOIN 就是左连接:返回左表所有行 + 右表匹配的行,当然RIGHT 就是右连接,
FULL OUTER就是左右所有行了。
猜你喜欢
- 2025-07-03 MySQL面试题(二)(mysql 面试题)
- 2025-07-03 MySQL 教程的天花板--入门到高级(mysql入门视频教程)
- 2025-07-03 MySQL--多表连接查询(mysql多表连接查询怎么学啊)
- 2025-07-03 一分钟教你学会SQL查询执行流程(sql查询操作步骤)
- 2025-07-03 MySQL实战:小白能轻松上手的多表关联查询性能优化实战
- 2025-07-03 面试官灵魂拷问:为什么 SQL 语句不要过多的 join?
- 2025-07-03 2025软考架构师数据库章节该如何学习?
- 2025-07-03 MySQL数据库 - 语句执行顺序(mysql语句执行原理)
- 2025-07-03 Hive 必会 SQL 语法 explode 和 lateral view
- 2025-07-03 2万字,深度解析SQL性能优化,值得收藏
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)