mysql多表查询怎么输出这样的结果呢

我有两个表a和b,a表中存的是学生的姓名是固定人数的,而b表中会根据每个人自己填写年龄的,怎么查询才会把姓表全显示出来,而年龄填了就显示,没填的就为空呢? 数据存在两个表里,图片是最终输出样子

2个回答

select id,姓名,年龄
from a left join b
on a.id=b.id

select 姓名,年龄
from a right join b
on a.id=b.id
要保留b表年龄的空值,应当是a右连b表,运行试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!