Left 和 Right Join 提供相同的输出
Left and Right Join Giving the same output
我正在尝试进行左右连接,但无法正常工作。让我告诉你..
学生Table
地址Table
我在做什么?
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
输出:
我可以知道为什么我在每种情况下都得到相同的结果吗?
应该是这样的行输出
那是因为你的数据是完整的。每个学生都有一个地址。
如果删除一个或多个地址,结果会有所不同。
我正在尝试进行左右连接,但无法正常工作。让我告诉你..
学生Table
地址Table
我在做什么?
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
输出:
我可以知道为什么我在每种情况下都得到相同的结果吗?
应该是这样的行输出
那是因为你的数据是完整的。每个学生都有一个地址。 如果删除一个或多个地址,结果会有所不同。