- 1
- SELECT a.VILLAGENAME,a.DELIVERYADDTIME,a.DELIVERYTYPE,b.name,b.DELIVERY_AREA_DESC,b.PICKUP_AREA_DESC
- from T_web_TOWNSHIPDELIVERY a LEFT JOIN
- T_BAS_SALES_DEPARTMENT b
- ON a.DELIVERYSALESDEPTCODE = b.code where a.VILLAGECODE = '310118010'
- 2
- SELECT a.VILLAGENAME,a.DELIVERYADDTIME,a.DELIVERYTYPE,b.name,b.DELIVERY_AREA_DESC,b.PICKUP_AREA_DESC
- from T_WEB_TOWNSHIPDELIVERY a,
- T_BAS_SALES_DEPARTMENT b
- WHERE a.DELIVERYSALESDEPTCODE = b.code
- and a.VILLAGECODE = #{
- code,jdbcType = VARCHAR
- }
如果用第二种, 那么当在 b 表中查不到 code 的时候, 这时候查询不到数据, 返回的全是空, 但是 a 表里面却会有数据, 那么这个时候就不对了.
而用 1 查, 就是将 a 表查到的东西和 b 表查到的结合, 不管 b 有没有查到东西, a 中查到的东西这个时候是都会返回的.
来源: http://www.bubuko.com/infodetail-3062404.html