allthen的用法法

3408人阅读
Mysql(1)
今天在修改以前同事代码时发现用的嵌套查询,其实本人是不太喜欢用嵌套的。
当是跟代码发现执行报错,大本意思是返回的是多条信息。
就在网上查了一下,说用any就可以了,所以晚上学习一下。感谢网上的资料!
这两个都是用于子查询的
any 是任意一个
all 是所有
any表示有任何一个满足就返回true,all表示全部都满足才返回true
**感觉这句很清楚
select * from student where 班级=’01’ and age & all (select age from student where 班级=’02’);
就是说,查询出01班中,年龄大于 02班所有人的同学
select * from student where 班级=’01’ and age & (select max(age) from student where 班级=’02’);
select * from student where 班级=’01’ and age & any (select age from student where 班级=’02’);
就是说,查询出01班中,年龄大于 02班任意一个 的 同学
select * from student where 班级=’01’ and age & (select min(age) from student where 班级=’02’);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:23861次
排名:千里之外
原创:37篇
(3)(5)(7)(7)(2)(2)(1)(1)(14)(3)all的中文翻译及音标
沪江词库精选all是什么意思、英语单词推荐、用法及解释、中英文句子翻译、英语短语、词汇辨析、英音发音音标、美音发音音标。
英音 [ ?:l ] ; 美音 [ ?:l ]
adj.1. 一切的,所有的2. 整个的;全部的3. 尽量的;极度的4. 各种的5. 任何的6. 唯一的7. 显著突出的;以…为特点的8.【美方】耗尽的;用完的pron.1. 全体;每个2. 一切,全部事情3. 整个,全部n.1. 全部财产;所有一切2.[All] 整体;宇宙ad.1. 完全地;极其2. 单单;只3. 更其4.(球赛等)双方相等5.【古】正好
同义词:,,,,,。 反义词:,,;,。
单词分析:这些形容词都表示“完整的,全部的,整个的”之意。:除了有whole的意思外,还强调既不能加一个也不减少一个的含义。:比entire更普通,强调每个组成部分都包括在内,无一漏掉或舍去。:强调事物在内容、程度、或数量方面已完整,已达标准。:侧重指内容,含有能包括所有的充足内容的意味。:与complete用法相近,但强调总量。:侧重指未打折扣,未除去成本或皮重等与净重、净数相对。:有时可与whole,entire和total换用。
We all condemn cruelty to children.
我们一致谴责虐童的行为.
If you think it all hinged on the pilot wearing his lucky underpants, you’re superstitious.
如果你认为它完全取决于航天员穿着了幸运内裤,你就是迷信思维。
Now its all said and done.
现在一切都已经说到了和做到了。
For he spake in a certain place of the seventh day on this wise, And God did rest the seventh day from all his works.
论到第七日,有一处说,到第七日神就歇了他一切的工。
At the end, there was a beautiful palace all of gold and ivory and jewels,something far too beautiful for a mere mortal.
在尽头,有一座由黄金、象牙、珠宝建成的华丽宫殿。 对一个凡人来说,它实在是美得难以想象。
Alas, they've all sold out, madam.
哎呀,都卖光了,小姐。
I in all appearances
所有的;各方面
be all adrift
(a)漂流。(b)茫然不知所措;大惑不解。
But all this is by the bye
其实这都是顺便谈谈的话。
to a complete degree or to the full or entire extent (whole' is often used informally for wholly')
completely given to or absorbed by
used with either mass or count nouns to indicate the whole number or amount of or every one of a class
别名,化名
别名,化名
1.尽管,即使
n.艾尔(男名)
(又作 Airedale terrier) 爱尔得儿
a.空降的,空运的.空中飞行的;通过电视传送的.
n.航空线; 航空公司
2017all是什么意思由沪江网提供。博客访问: 565474
博文数量: 85
注册时间:
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
1、建测试表&
CREATE&TABLE&EDW_INT &&
&&AGMT_NO&&&&&&&&&VARCHAR2(40&BYTE)&&&&&&&&&&&&&NOT&NULL, &&
&&AGMT_SUB_NO&&&&&VARCHAR2(4&BYTE)&&&&&&&&&&&&&&NOT&NULL, &&
&&NEED_REPAY_INT&&NUMBER(22,2), &&
&&CURR_PERIOD&&&&&NUMBER(4)&&&&&&&&&&&&&&&&&&&&&NOT&NULL &&
CREATE&TABLE&EDW_INT_1 &&
&&AGMT_NO&&&&&&&&&VARCHAR2(40&BYTE)&&&&&&&&&&&&&NOT&NULL, &&
&&AGMT_SUB_NO&&&&&VARCHAR2(4&BYTE)&&&&&&&&&&&&&&NOT&NULL, &&
&&NEED_REPAY_INT&&NUMBER(22,2), &&
&&CURR_PERIOD&&&&&NUMBER(4)&&&&&&&&&&&&&&&&&&&&&NOT&NULL &&
CREATE&TABLE&EDW_INT_2 &&
&&AGMT_NO&&&&&&&&&VARCHAR2(40&BYTE)&&&&&&&&&&&&&NOT&NULL, &&
&&AGMT_SUB_NO&&&&&VARCHAR2(4&BYTE)&&&&&&&&&&&&&&NOT&NULL, &&
&&NEED_REPAY_INT&&NUMBER(22,2), &&
&&CURR_PERIOD&&&&&NUMBER(4)&&&&&&&&&&&&&&&&&&&&&NOT&NULL &&
2、插入测试数据&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
INSERT&INTO&EDW_INT &&
&&(AGMT_NO,&AGMT_SUB_NO,&NEED_REPAY_INT,&CURR_PERIOD) &&
&&('',&'2104',&); &&
3、insert all/first语句示例
(1)、insert all-不带条件&
insert&all &&
into&edw_int_1(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
values(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
into&edw_int_2(agmt_no,agmt_sub_no,curr_period) &&
values(agmt_no,'1234',curr_period) &&
select&agmt_no,agmt_sub_no,need_repay_int,curr_period&from&edw_ &&
(2)、insert all-带条件&
insert&all &&
when&curr_period=0&then& &&
into&edw_int_1(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
values(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
into&edw_int_2(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
values(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
select&agmt_no,agmt_sub_no,need_repay_int,curr_period&from&edw_ &&
(3)、insert first-带条件&
insert&first &&
when&curr_period=0&then& &&
into&edw_int_1(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
values(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
when&agmt_sub_no='2104'&then &&
into&edw_int_2(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
values(agmt_no,agmt_sub_no,need_repay_int,curr_period) &&
select&agmt_no,agmt_sub_no,need_repay_int,curr_period&from&edw_ &&
4、数据结果查看&
truncate&table&edw_int_1; &&
truncate&table&edw_int_2; &&
select&*&from&edw_ &&
select&*&from&edw_int_1; &&
select&*&from&edw_int_2;&&
5、all与first的区别
all:不考虑先后关系,只要满足条件,就全部插入;
first:考虑先后关系,如果有数据满足第一个when条件又满足第二个when条件,则执行第一个then插入语句,第二个then就不插入第一个then已经插入过的数据了。
其区别也可描述为,all只要满足条件,可能会作重复插入;first首先要满足条件,然后筛选,不做重复插入。
阅读(24684) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。您的位置: >
SQL Union和Union All的用法和区别
学习标签:
本文导读:SQL中UNION和Union All指令的目的是将两个SQL语句的结果合并起来。union和Union All只是将两个结果联结起来一起显示,并不是联结两个表。区别是:union是集合中的并集运算,即把所有的查询结果并集处理,而union all表示无论多条结果中有无重复都将各自的结果相加,而不删除其中重复部分。
一、SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SQL UNION 语法
SELECT column_name(s) FROM table_name1
SELECT column_name(s) FROM table_name2
使用 UNION 须满足以下条件:
A:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。
B:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。
(当数据类型不同时,则根据数据类型优先级规则确定所产生的数据类型。如果类型相同,但精度、小数位数或长度不同,则根据用于合并表达式的相同规则来确定结果)(参照MSDN:数据类型优先级)
C:如果为XML数据类型则列必须等价(所有列都必须类型化为 XML 架构,或者为非类型化),如果类型化,这些列必须类型化为相同的 XML 架构集合。
UNION注意点
A: Transact-SQL 语句中可以使用多个 UNION 运算符
B:在使用了 UNION 运算符的各个 SELECT 语句不能包含它们自己的 ORDER BY 或 COMPUTE 子句。而只能在最终的组合结果集(即最后一个 SELECT 语句的后面)使用一个 ORDER BY 或 COMPUTE 子句。
C:在使用了 UNION 运算符的各个 SELECT 语句中可以使用 GROUP BY 和 HAVING 子句。
二、SQL UNION ALL语法
SELECT column_name(s) FROM table_name1
SELECT column_name(s) FROM table_name2
三、UNION 和 UNION ALL的区别
1、UNION 在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
2、UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
3、从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL
您可能感兴趣
一月好评排行榜at all的四种用法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
at all的四种用法
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 worry的用法 的文章

 

随机推荐