左右联接给出相同的输出

时间:2019-12-12 15:32:10

标签: 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

1 个答案:

答案 0 :(得分:3)

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