Mysql两表联合查询的四种情况总结

作者:蜗牛不爱海绵宝宝 时间:2024-01-26 20:58:49 

一般来说,我们为了得到更完整的结果,我们需要从两个或更多的表中获取结果,我一般都是用select xxx,xxx from 表1,表2 where 表1.xxx=表2.xxx,我们一般都是进行的是这般的操作,其实mysql中还有一种操作,那就是join的操作,例如底下有两个表:

请看 "Persons" 表:

Mysql两表联合查询的四种情况总结

接下来请看 "Orders" 表:

Mysql两表联合查询的四种情况总结

以上的这两个表,然后我们把它们进行连接查询


SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P

结果集:

Mysql两表联合查询的四种情况总结

如果使用关键词JOIN来从两个表中获取数据


SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

结果集:

Mysql两表联合查询的四种情况总结

则inner join 与上面的普通查询没有区别

不同的 SQL JOIN

  • JOIN: 如果表中有至少一个匹配,则返回行

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

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

  • FULL JOIN: 只要其中一个表中存在匹配,就返回行 

LEFT JOIN 关键字语法

"Persons" 表:

Mysql两表联合查询的四种情况总结

"Orders" 表:

Mysql两表联合查询的四种情况总结


SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

结果集:

Mysql两表联合查询的四种情况总结

SQL RIGHT JOIN 关键字

"Persons" 表:

Mysql两表联合查询的四种情况总结

"Orders" 表:

Mysql两表联合查询的四种情况总结


SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

结果集:

Mysql两表联合查询的四种情况总结

SQL FULL JOIN 关键字

"Persons" 表:

Mysql两表联合查询的四种情况总结

"Orders" 表:

Mysql两表联合查询的四种情况总结

全连接(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

结果集:

Mysql两表联合查询的四种情况总结

来源:https://blog.csdn.net/wj123446/article/details/52870114

标签:mysql,联合,查询
0
投稿

猜你喜欢

  • MySQL也能并发导入数据

    2010-03-25 10:38:00
  • 发一个自己用的JS框架(试用版^_^)

    2011-09-11 18:53:24
  • Tensorflow简单验证码识别应用

    2023-08-10 14:13:14
  • python实现通讯录系统

    2023-06-12 20:57:50
  • 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
  • BeautifulSoup获取指定class样式的div的实现

    2023-05-10 20:39:14
  • Python面向对象特殊属性及方法解析

    2022-05-19 15:16:06
  • Python全面解析json数据并保存为csv文件

    2021-02-14 03:26:26
  • python 详解turtle画爱心代码

    2022-05-09 20:44:58
  • Python实现的绘制三维双螺旋线图形功能示例

    2023-02-21 20:37:15
  • python自动下载图片的方法示例

    2022-01-03 06:32:44
  • 将MySQL数据库移植为PostgreSQL

    2024-01-21 22:20:09
  • python web框架学习笔记

    2022-09-30 07:46:38
  • Python GAE、Django导出Excel的方法

    2023-02-27 13:59:09
  • Python+Pygame实现简单的射击小游戏

    2023-06-01 11:50:30
  • MySQL之mysqldump的使用详解

    2024-01-25 10:53:07
  • ASP利用TCPIP.DNS组件获得域名对应的IP

    2009-11-07 19:21:00
  • asp之家 网络编程 m.aspxhome.com