mysql - 如何解决SQL中的LEFT JOIN问题?

标签 mysql sql

我做了这样的查询:

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

当我尝试运行它时,结果并不符合我的预期。因为结果是这样的

enter image description here

实际上,NIM 和 Mayor 有自己的值,但是当我运行查询时,NIM 和 Mayor 具有 NULL 值。也许我的sql代码有问题。这是我的表格:

ma​​hasiswamagister 表

enter image description here

kelanjutanstudi表

enter image description here

市长表 enter image description here

请帮我解决这个问题。谢谢

最佳答案

左连接更改为内连接:

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/

相关文章:

java - 如何用最少的时间在mysql中转换大约1600万行?

Mysql:将三行分组在一起

sql - 查询结果的 SOAP 调用(SSRS、Sharepoint)

mysql - 如何基于输入数组在双向多对多关系中选择多个值

sql - 如何使用 Lag Lead 或窗口函数根据列值合并行开始日期结束日期?

mysql - 一张大 table 或许多小 table

mysql - 使用多条件 Laravel 连接表

php - 通过 mysql 发送斜杠

php - 从 MYSQL 过滤器创建动态多维数组

c++ - 与 MySQL 服务器通信的最佳方式是什么?