Mysql两表联合查询的四种情况总结
作者:蜗牛不爱海绵宝宝 时间:2024-01-26 20:58:49
一般来说,我们为了得到更完整的结果,我们需要从两个或更多的表中获取结果,我一般都是用select xxx,xxx from 表1,表2 where 表1.xxx=表2.xxx,我们一般都是进行的是这般的操作,其实mysql中还有一种操作,那就是join的操作,例如底下有两个表:
请看 "Persons" 表:
接下来请看 "Orders" 表:
以上的这两个表,然后我们把它们进行连接查询
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P
结果集:
如果使用关键词JOIN来从两个表中获取数据
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
结果集:
则inner join 与上面的普通查询没有区别
不同的 SQL JOIN
JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
LEFT JOIN 关键字语法
"Persons" 表:
"Orders" 表:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
结果集:
SQL RIGHT JOIN 关键字
"Persons" 表:
"Orders" 表:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
结果集:
SQL FULL JOIN 关键字
"Persons" 表:
"Orders" 表:
全连接(FULL JOIN)实例
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
结果集:
来源:https://blog.csdn.net/wj123446/article/details/52870114
标签:mysql,联合,查询
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
MySQL也能并发导入数据
2010-03-25 10:38:00
发一个自己用的JS框架(试用版^_^)
2011-09-11 18:53:24
Tensorflow简单验证码识别应用
2023-08-10 14:13:14
![](https://img.aspxhome.com/file/2023/6/64646_0s.jpg)
python实现通讯录系统
2023-06-12 20:57:50
![](https://img.aspxhome.com/file/2023/1/81791_0s.jpg)
Python实现的多叉树寻找最短路径算法示例
2023-03-07 16:37:23
IE window对象介绍
2008-05-21 18:47:00
一个用Ajax做的用户名验证程序
2007-10-21 20:40:00
Python实现MySql数据库交互的示例
2024-01-23 02:41:13
![](https://img.aspxhome.com/file/2023/5/97275_0s.png)
BeautifulSoup获取指定class样式的div的实现
2023-05-10 20:39:14
Python面向对象特殊属性及方法解析
2022-05-19 15:16:06
![](https://img.aspxhome.com/file/2023/3/115483_0s.png)
Python全面解析json数据并保存为csv文件
2021-02-14 03:26:26
python 详解turtle画爱心代码
2022-05-09 20:44:58
![](https://img.aspxhome.com/file/2023/3/112033_0s.png)
Python实现的绘制三维双螺旋线图形功能示例
2023-02-21 20:37:15
![](https://img.aspxhome.com/file/2023/4/96924_0s.png)
python自动下载图片的方法示例
2022-01-03 06:32:44
![](https://img.aspxhome.com/file/2023/1/86171_0s.jpg)
将MySQL数据库移植为PostgreSQL
2024-01-21 22:20:09
python web框架学习笔记
2022-09-30 07:46:38
![](https://img.aspxhome.com/file/2023/0/124680_0s.jpg)
Python GAE、Django导出Excel的方法
2023-02-27 13:59:09
Python+Pygame实现简单的射击小游戏
2023-06-01 11:50:30
![](https://img.aspxhome.com/file/2023/3/103503_0s.png)
MySQL之mysqldump的使用详解
2024-01-25 10:53:07
ASP利用TCPIP.DNS组件获得域名对应的IP
2009-11-07 19:21:00