我做了这样的查询:
select a.NIM
, k.IPK
, m.nama Mayor
from kelanjutanstudi k
left
join mahasiswamagister a
on k.ID =a.MahasiswaID
left
join mayor m
on m.ID = a.MayorID
当我尝试运行它时,结果并不符合我的预期。因为结果是这样的
实际上,NIM 和 Mayor 有自己的值,但是当我运行查询时,NIM 和 Mayor 具有 NULL 值。也许我的sql代码有问题。这是我的表格:
mahasiswamagister 表
kelanjutanstudi表
请帮我解决这个问题。谢谢
最佳答案
将左连接
更改为内连接:
select
`mahasiswamagister`.`NIM` AS `NIM`,
`kelanjutanstudi`.`IPK` AS `IPK`,
`mayor`.`Nama` AS `Mayor`
from ((`kelanjutanstudi`
inner join
`mahasiswamagister`
on((`kelanjutanstudi`.`ID` = `mahasiswamagister`.`MahasiswaID`)))
inner join
`mayor`
on((`mayor`.`ID` = `mahasiswamagister`.`MayorID`)))
关于mysql - 如何解决SQL中的LEFT JOIN问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42756087/