通过视图实现链接查询
select 字段名 from
(select * from 创建的视图名称) cs
left join
(select * from 创建的视图名称 ) h
on cs.appkey=h.appkey left join
(select * from创建的视图名称) g
on cs.appkey=g.appkey where 查询条件
在上面的基础上,把上边的查询过程也创建成一个视图:
CREATE
VIEW 视图名称 AS
SELECT
//下面的是所查询的字段名称
cs.appkey AS appkey,
cs.desc1 AS desc1,
ifnull(cs1.counts,0) AS counts,
ifnull(c.lastmonth,0) AS lastmonth,
ifnull(y.yesterday,0) AS yesterday,
ifnull(z.todaybefor,0) AS todaybefor,
ifnull(g.cumulativenumber,0) AS cumulativenumber,
ifnull(c.lastmonthnum,0) AS lastmonthnum,
ifnull(y.yesterdaynum,0) AS yesterdaynum,
ifnull(z.todaybefornum,0) AS todaybefornum
FROM
//将视图进行左连接
view_desc1 AS cs
LEFT JOIN view_counts AS cs1 ON cs.appkey=cs1.appkey
LEFT JOIN view_lastmonth_lastmonthnum AS c ON cs.appkey=c.appkey
LEFT JOIN view_yesterday_yesterdaynum AS y ON cs.appkey=y.appkey
LEFT JOIN view_todaybefor_todaybefornum AS z ON cs.appkey=z.appkey
LEFT JOIN view_cumulativenumber AS g ON cs.appkey=g.appkey
//整个查询的判断条件
where cs.appkey='245accec3c124642967fe476cef558c4'
这样我们就可以通过select * from 视图名 这条sql语句代替复杂的sql语句