>  기사  >  데이터 베이스  >  JOIN条件限制对结果记录的影响_MySQL

JOIN条件限制对结果记录的影响_MySQL

WBOY
WBOY원래의
2016-06-01 13:52:01931검색
A表left join B表
     On关键字里面写A表的限制条件:满足条件的A表记录对应的连接后的B表记录置为NULL,总连接记录数不减少。
     On关键字里面写B表的限制条件:连接后的满足条件的B表记录置为NULL,总连接记录数不减少。
     Where关键字里写A表的限制条件:满足条件的A表记录对应的连接记录将去除,总连接记录数减少。
     Where关键字里写B表的限制条件:满足条件的B表记录对应的连接记录将去除,同时所有连接后B表为NULL的记录也去除,总连接记录数减少。 

 
A表right join B表
     和left Join 类似,只是结果反一反 

    
A表inner join B表
     On关键字里面写A表的限制条件:满足条件的A表记录对应的连接记录将去除,总连接记录数减少。
     On关键字里面写B表的限制条件:满足条件的B表记录对应的连接记录将去除,总连接记录数减少。
     Where关键字里写A表的限制条件:和on是一样的。
     Where关键字里写B表的限制条件:和on是一样的。


A表full outer join B表
     On关键字里面写A表的限制条件:满足条件的A表记录对应的连接记录将拆分(如果对应的B表记录为NULL就不拆分;否则拆分成两条连接记录:一条是A表为NULL B表不为NULL,一条是B表为NULL A表不为NULL),总记录数不变或者增加。
     On关键字里面写B表的限制条件:和上面是一样的道理。总记录数不变或者增加。
     Where关键字里写A表的限制条件:满足条件的A表记录对应的连接记录将去除,同时连接后A表为NULL的记录也去除,总记录数减少。
     Where关键字里写B表的限制条件:满足条件的B表记录对应的连接记录将去除,同时连接后B表为NULL的记录也去除,总记录数减少。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.