利用with关键字写sql语句的一个小技巧

本文介绍如何通过WITH关键字创建临时表来简化复杂的SQL查询,减少嵌套并降低查询难度。

在写比较复杂的sql查询语句时,涉及到一个或多个select的语句,作为另外一个select语句的查询条件的情况时,如果一下子写不出来,可以利用with关键字,生成一个临时的表,然后在基于这个临时的表进行查询,这样,就减少了select语句的嵌套,同时也降低了难度。如下所示:

with temp1 as (select * from table1 where item1='item1' and item2='item2')

select * from temp1, table2 where temp1.item1=table2.itemx

 

With关键字后面建立多个sql子句创建的临时表,分别以逗号分开即可,如下所示:

With table1 as (select ...), 

table2 as (select...),

table3 as (select...),

select table1.item1, table2.item2, table3.item3 from table1, table2, table3 where xxx
 

 


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值