博客
关于我
Join
阅读量:773 次
发布时间:2019-03-24

本文共 657 字,大约阅读时间需要 2 分钟。

SQL JOIN用于根据两个或多个表中的列之间的关系,从这些表中查询数据。有时为了得到完整的结果,我们需要从多个表中获取信息。这时候就需要使用JOIN操作。

以下是两个相关表的结构:

Persons表包含以下字段:

  • Id_P
  • LastName
  • FirstName
  • Address
  • City

Orders表包含以下字段:

  • Id_O
  • OrderNo
  • Id_P

例如,我们可以通过以下SQL查询从Persons表和Orders表中获取数据:

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

这个查询可以理解为:

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

JOIN类型

  • JOIN:如果一个表中至少有一个匹配,就返回行。
  • LEFT JOIN(LEFT OUTER JOIN):即使右表中没有匹配,左表仍然返回所有行。
  • RIGHT JOIN(RIGHT OUTER JOIN):即使左表中没有匹配,右表仍然返回所有行。
  • FULL JOIN:只要其中一个表中存在匹配,就返回所有相关行。

这种做法可以帮助你在处理多个表的数据时,有效地获取所需的信息。

转载地址:http://vibkk.baihongyu.com/

你可能感兴趣的文章
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>
mysql 状态检查,备份,修复
查看>>
MySQL 用 limit 为什么会影响性能?
查看>>
MySQL 用 limit 为什么会影响性能?有什么优化方案?
查看>>
MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
查看>>
mysql 用户管理和权限设置
查看>>
MySQL 的 varchar 水真的太深了!
查看>>
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)
查看>>
MySQL 的instr函数
查看>>
MySQL 的mysql_secure_installation安全脚本执行过程介绍
查看>>
MySQL 的Rename Table语句
查看>>
MySQL 的全局锁、表锁和行锁
查看>>