SQL的连表查询

SELECT * FROM (
SELECT * FROM (
SELECT * FROM (
SELECT * FROM warning_index_detail a LEFT JOIN(
SELECT id AS tid,operator1,operator2,value1,value2  FROM warning_threshold) b ON  a.threshold_id=b.tid  WHERE warning_state=1 AND index_type= #{indexType}
) c LEFT JOIN  (SELECT id AS id1,index_operator AS index_operator1  FROM dim_index_operator) d ON c.operator1=d.id1) e
LEFT JOIN  (SELECT id AS id2,index_operator AS index_operator2  FROM dim_index_operator) f ON e.operator2=f.id2) g LEFT JOIN (SELECT TIME_DIM_NAME,TIME_DIM_TYPE FROM dim_time_index) h ON TIME_DIM_TYPE= warning_time_dim

慢慢看,其实就是最基本的连表查询不断累加


select * from (
(SELECT * FROM dim_warning_index)dim right join
(SELECT * FROM kpi_index_total  WHERE index_time BETWEEN DATE_SUB(#{calendar},INTERVAL 10 MINUTE) AND #{calendar}
AND time_dim_id = 1)total
ON dim.index_id=total.index_id
)
WHERE dim.index_type = 1
ORDER BY dim.index_order DESC

最基本的连表查询


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值