left join问题比如 a left jooin b on a.id = b.id_ 这样 如果b中记录有两个一样id_的值与a中id 相同这样会查出来两条记录如何只查出来一条记录?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 05:30:03
leftjoin问题比如aleftjooinbona.id=b.id_这样如果b中记录有两个一样id_的值与a中id相同这样会查出来两条记录如何只查出来一条记录?leftjoin问题比如aleftjo

left join问题比如 a left jooin b on a.id = b.id_ 这样 如果b中记录有两个一样id_的值与a中id 相同这样会查出来两条记录如何只查出来一条记录?
left join问题
比如 a left jooin b on a.id = b.id_ 这样 如果b中记录有两个一样id_的值与a中id 相同这样会查出来两条记录如何只查出来一条记录?

left join问题比如 a left jooin b on a.id = b.id_ 这样 如果b中记录有两个一样id_的值与a中id 相同这样会查出来两条记录如何只查出来一条记录?
这样肯定会查询出来两条记录,如果你希望只查询出来一条记录首先要确定b中的两条记录是否是冗余的,如果查询如下
select a.*,b.*
from a left join b on a.id = b.id_
则结果集中包含b的其他属性,所以如果id_的值一样的两个记录在其他属性上如果值不同的话,很难说需要删除哪个,保留哪个.
如果先对b进行distinct在进行外连接,则只能保留b的id_属性