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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 04:34:54
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 相同这样会查出来两条记录如何只查出来一条记录?

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_属性