Left 和 Right Join 提供相同的输出

Left and Right Join Giving the same output

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

学生Table

地址Table

我在做什么?

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

输出:

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

输出:

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

输出:

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

应该是这样的行输出

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