mysql--多表联查
来源:互联网 发布:软件代理 编辑:程序博客网 时间:2024/04/18 15:31
一般来说,我们为了得到更完整的结果,我们需要从两个或更多的表中获取结果,我一般都是用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.OrderNoFROM PersonsINNER JOIN Orders
ON Persons.Id_P = Orders.Id_PORDER BY Persons.LastName
结果集:
不同的 SQL JOIN
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
LEFT JOIN 关键字语法
"Persons" 表:
"Orders" 表:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsLEFT JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName
结果集:
SQL RIGHT JOIN 关键字
"Persons" 表:
"Orders" 表:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsRIGHT JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName
结果集:
SQL FULL JOIN 关键字
"Persons" 表:
"Orders" 表:
全连接(FULL JOIN)实例
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsFULL JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName
结果集:
阅读全文
0 0
- mysql 多表联查
- mysql多表联查
- mysql 多表联查
- mysql多表联查
- mysql--多表联查
- MySql多表联查
- MySql多表联查
- Mysql多表联查
- Mysql
- MySql
- MYSQL
- MySQL
- mysql
- mysql
- mysql
- mysql
- Mysql
- Mysql
- 部署静态网站的五种方法
- jdbcTemplate 简介
- 多线程
- 游记_秦皇岛-北戴河两日游
- 显示未处理投诉数量
- mysql--多表联查
- 淘宝封我账号店铺2个月了, 都没退保证金货款给我,商品客户早就确认了,聚投诉投诉淘宝,但是没人处理
- bootstrap框架学习记录疑问
- 关于Android中Google定位
- codeforces 702C Cellular Network 二分
- 深入剖析基于并发AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理
- hdu 1014 Uniform Generator
- yii在列表根据状态值显示状态名称以及日期格式化
- 1015. 德才论