作业帮 > 综合 > 作业

left join问题

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/04 16:21:50
left join问题
比如 a left jooin b on a.id = b.id_ 这样 如果b中记录有两个一样id_的值与a中id 相同这样会查出来两条记录如何只查出来一条记录?
left join问题
这样肯定会查询出来两条记录,如果你希望只查询出来一条记录首先要确定b中的两条记录是否是冗余的,如果查询如下
select a.*,b.*
from a left join b on a.id = b.id_
则结果集中包含b的其他属性,所以如果id_的值一样的两个记录在其他属性上如果值不同的话,很难说需要删除哪个,保留哪个.
如果先对b进行distinct在进行外连接,则只能保留b的id_属性