必威体育Betway必威体育官网
当前位置:首页 > IT技术

with/as 用法

时间:2019-10-05 16:41:06来源:IT技术作者:seo实验室小编阅读:57次「手机版」
 

as用法

有两张表,分别为A、B,求得一个字段的值先在表A中寻找,如果A表中存在数据,则输出A表的值;如果A表中不存在,则在B表中寻找,若B表中有相应记录,则输出B表的值;如果B表中也不存在,则输出"no records”字符串。

with  
sql1 as (select to_char(a) s_name from test_tempa),  
sql2 as (select to_char(b) s_name from test_tempb where not exists (select s_name from sql1 where rownum=1))  
select * from sql1  
union all  
select * from sql2  
union all  
select 'no records' from dual  
       where not exists (select s_name from sql1 where rownum=1)  
       and not exists (select s_name from sql2 where rownum=1);  

再举个简单的例子

with a as (select * from test)

select * from a;

其实就是把一大堆重复用到的SQL语句放在with as 里面,取一个别名,后面的查询就可以用它

这样对于大批量的SQL语句起到一个优化的作用,而且清楚明了

相关阅读

T-SQL with as 的用法(转)

T-SQL with as 的用法(转) 一.WITH AS的含义    WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多

Request、Request.Form、Request.QueryString用法的区

Request.Form:获取以POST方式提交的数据。Request.QueryString:获取地址栏参数(以GET方式提交的数据)。Request:包含以上两种方式(优先

history.go()和history.back()的用法与区别

Javascript:history.go()和history.back()的用法与区别 简单的说就是:go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一

select into from 和 insert into select 的用法和区

select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动

C++之 ostream详细用法

概述 在 C++中,ostream表示输出流,英文”output stream“的简称。在 C++中常见的输出流对象就是标准输出流cout,很少自定义ostream的

分享到:

栏目导航

推荐阅读

热门阅读