我正在尝试进行左右连接,但无法正常工作。让我告诉你..
学生表
地址表
我在做什么?
SELECT * FROM student JOIN address ON student.tid = address.stud_tid
输出:
SELECT * FROM student LEFT JOIN address ON student.tid = address.stud_tid
输出:
SELECT * FROM student RIGHT JOIN address ON student.tid = address.stud_tid
输出:
我可以知道为什么我在每种情况下都得到相同的结果吗?
它应该像这样输出行
最佳答案
那是因为你的数据是完整的。每个学生都有一个地址。 如果您删除一个或多个地址,结果会有所不同。
关于mysql - Left 和 Right Join 提供相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59308013/