mysql中left join多表联查询语句
2019/10/10/17:34:21 阅读:1980 来源:谷歌SEO算法 标签:
Safari浏览器
left join是mysql中一个常用的数据库联合多表查询的命令,下面我来详细的介绍left join用法有需要的朋友可参考.
最初我们最多的如果没用left join,代码如下:
- selectc.nom,e.nom
- fromconsultantc,affairea,besoinb,salariesa,sites,entreprisee
- wherec.consultant_id=a.consultant_idanda.besoin_id=b.besoin_idand
- b.salarie_id=sa.salarie_idandssa.site_id=s.site_idands.entreprise_id=e.entreprise_id
上面的写法不好同时也不如left join效果好.
left join,代码如下:
- SELECT
- A.ID,A.NUMBER,A.PRICE,A.ORDER_TIME,B.USER_ID,B.STARTIME,B.STOPTIME,
- C.CHANNEL_PAY,D.COMPANY
- FROM--phpfensi.com
- D表D
- LEFTJOIN
- A表AONA.COMPANY_ID=D.UID
- LEFTJOIN
- B表BONB.COMPANY_ID=D.UID
- LEFTJOIN
- C表CONC.COMPANY_ID=D.UID
- 有条件的再加行:
- WHERE……….
- 排序(如A表的ID由大到小排):
- ORDERBYA.IDDESC
多表联查的还可用inner join方法,代码如下:
- selectc.nom,e.nomfromconsultantcinnerjoinaffaireaonc.consultant_id=a.consultant_idinner
- joinbesoinbona.besoin_id=b.besoin_idinnerjoinsalariesaonb.salarie_id=sa.salarie_idinner
- joinsitesonssa.site_id=s.site_idinnerjoinentrepriseeons.entreprise_id=e.entreprise_id
注意,多表联合查询有好多总方式right join、inner join、full join这里不一一介绍了.
热门评论