mysql 多表联合查询问题

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

我现有三张表A 、B、 C 他们是按照字段Code关联的,我现在要将三张表中的数据查询出来,并按照code字段关联,B表中有些数据,A或者C中是没有的,同理,C中的有些数据A、B表中也没有,但是也要将相应数据取出,请问用SQl语句怎样操作?mysql中貌似不支持full union 查询


这是sql 语句:select tcmp.name as tcmp,wuba.qu as wb,bx.qu as bx from ( select name,code,parent_code from seo_tcmp where parent_code=410100 order by name desc) as tcmp full union ( select qu,code,parent_code from seo_compare_qu where parent_code=410100andsite=site1order by qu desc) as wuba on tcmp.code=wuba.code full union ( select qu,code,parent_code from seo_compare_qu where parent_code=410100 andsite=site2order by qu desc) as bx on tcmp.code=bx.code order by tcmp.name desc limit 0,30

回答:
不知道视图行不行 ,可以考虑下视图三张表关联成视图 查询