mysql - Left 和 Right Join 提供相同的输出

标签 mysql database join left-join right-join

我正在尝试进行左右连接,但无法正常工作。让我告诉你..

学生表

Student Table

地址表

Address Table

我在做什么?

  1. SELECT * FROM student JOIN address ON student.tid = address.stud_tid

输出:

Simple Join

  1. SELECT * FROM student LEFT JOIN address ON student.tid = address.stud_tid

输出:

Left Join

  1. SELECT * FROM student RIGHT JOIN address ON student.tid = address.stud_tid

输出:

Right Join

我可以知道为什么我在每种情况下都得到相同的结果吗?

它应该像这样输出行

Output Join

最佳答案

那是因为你的数据是完整的。每个学生都有一个地址。 如果您删除一个或多个地址,结果会有所不同。

关于mysql - Left 和 Right Join 提供相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308013/

相关文章:

php - Wordpress 未从 options.php 页面注册自定义选项

mysql - 如果第一个字母相同,SQL Access 内连接

用于查找在一个表中但不在另一个表中的行的 MySQL 查询

php - 查询未显示任何结果

php - 如何设置状态

php - 归档一些具有继承性的实体

MySQL JOIN,只获取最大值

Mysql 计算系统宕机记录的上一次结束时间和当前开始时间之间的分钟数

javascript - node.js 对象在数据库中的自动持久化

database - 命名 "user"表的最佳做法是什么?