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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 18:38:45
left join问题比如 a left jooin b on a.id = b.id_ 这样 如果b中记录有两个一样id_的值与a中id 相同这样会查出来两条记录如何只查出来一条记录?
xՒkN@2I@\< PŢ$ȣPH51:fNCQ7s9sB,J~>s w5̎Hl *HTFVMnU0:gT>* h^QG^opS z5tnT-F~k[`=RE5rIG6,#_"h[= H!fhPRh>3oAmz+D# )j8O0enC^R_زO*T\z'di'=S+iOa?1t 4! [)?ҥdoXĨ̔ʙ\LZb=SyAP4R*s1_'Ep

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