最新要闻
- 中国人寿大学生保险可靠吗?查询方式是什么?
- 全国发布108个高温红色预警,其中河北占了71?个
- 波音将为韩国和西班牙生产CH-47F直升机
- 【总榜发布】
- 蔡若莲:大学若推动国民教育不善须负责
- 中国海关禁止进口日本福岛等十个县(都)食品
- 浙江绍兴91家博士创新站,促进中小企业技术革新
- 华为云CEO张平安:现在谈AI大模型收益为时过早
- 中石油北京项目管理公司通报“胡继勇及员工董某某相关视频"事件
- 7月7日西南地区乙醇市场行情弱稳运行
- Mozilla宣布放弃AI Help工具:生成信息真假掺半、难以使用
- 河北启动干旱防御Ⅳ级应急响应 多措并举保障农业生产
- 《弗拉特西去哪儿?》已经落幕,国米是赢家,罗马忙着数800万欧
- 李玟因抑郁症离世,半年前与富豪老公分居,婚后十二年男方频出轨
- 大放光彩!迈贝特8MW彩钢瓦项目撑起一片光明!
- 国际原子能机构扩大扎波罗热核电站检查范围
广告
手机
入不敷出!房企三季度仍有债务到期高峰
【真相|微评】美国“经济胁迫”要钱更要命
- 入不敷出!房企三季度仍有债务到期高峰
- 【真相|微评】美国“经济胁迫”要钱更要命
- 江西推进“交所融合”改革:“110+122”织牢农村道路安全网
- 地牢逃脱挑战无尽迷宫,破解难题逃出生天
- 美国枪支暴力幸存者:我们的“隐形伤口”永远无法愈合却被永远忽视
- 中国石油驻渝油气销售企业迅速行动 守牢防汛保供双重防线
家电
选读SQL经典实例笔记02_多表查询
【资料图】
1.除非有必要,否则不要用UNION代替UNION ALL
2.查找两个表中相同的行
2.1.当执行连接查询时,为了得到正确的结果,必须慎重考虑要把哪些列作为连接项
2.2.当参与连接的行集里的某些列可能有共同值,而其他列有不同值的时候,这一点尤为重要
2.3.集合运算INTERSECT会返回两个行集的相同部分
2.3.1.必须保证两个表里参与比较的项目数目是相同的,并且数据类型也是相同的
2.3.2.默认不会返回重复项
2.4.示例
2.4.1.sql
create view Vasselect ename,job,sal from emp where job = "CLERK"select * from VENAME JOB SAL---------- --------- ----------SMITH CLERK 800ADAMS CLERK 1100JAMES CLERK 950MILLER CLERK 1300
2.4.2.sql
select e.empno,e.ename,e.job,e.sal,e.deptno from emp e join V on ( e.ename = v.ename and e.job = v.job and e.sal = v.sal )
2.4.3.sql
select empno,ename,job,sal,deptno from emp where (ename,job,sal) in ( select ename,job,sal from emp intersect select ename,job,sal from V )
3.查找只存在于一个表中的数据
3.1.MySQL
3.1.1.sql
select deptno from dept where deptno not in (select deptno from emp)
3.1.2.sql
select distinct deptno from deptwhere deptno not in (select deptno from emp)
3.1.2.1.排除重复项
3.1.3.在使用NOT IN时,要注意Null值
3.2.PostgreSQL
3.2.1.sql
select deptno from dept exceptselect deptno from emp
3.3.Oracle
3.3.1.sql
select deptno from dept minusselect deptno from emp
3.4.要点
3.4.1.参与运算的两个SELECT列表要有相同的数据类型和值个数
3.4.2.不返回重复项
3.4.3.Null值不会产生问题
3.5.sql
select deptno from dept where deptno not in ( 10,50,null )( no rows )select deptno from dept where not (deptno=10 or deptno=50 or deptno=null)( no rows )
3.5.1.三值逻辑
3.6.免受Null值影响的替代方案
3.6.1.sql
select d.deptno from dept d where not exists ( select null from emp e where d.deptno = e.deptno )
4.从一个表检索与另一个表不相关的行
4.1.使用外连接并过滤掉Null值
4.2.sql
select d.* from dept d left outer join emp e on (d.deptno = e.deptno) where e.deptno is null
4.2.1.反连接(anti-join)
5.新增连接查询而不影响其他连接查询
5.1.外连接既能够获得额外信息,又不会丢失原有的信息
5.1.1.sql
select e.ename, d.loc, eb.received from emp e join dept d on (e.deptno=d.deptno) left join emp_bonus eb on (e.empno=eb.empno) order by 2
5.2.使用标量子查询
5.2.1.把子查询放置在SELECT列表里
5.2.2.在不破坏当前结果集的情况下,标量子查询是为现有查询语句添加额外数据的好办法
5.2.3.sql
select e.ename, d.loc, (select eb.received from emp_bonus eb where eb.empno=e.empno) as received from emp e, dept d where e.deptno=d.deptno order by 2
6.识别并消除笛卡儿积
6.1.n-1法则
6.1.1.n代表FROM子句里表的个数
6.1.2.n-1则代表消除笛卡儿积所必需的连接查询的最少次数
6.2.笛卡儿积常用于变换或展开(以及合并)结果集,生成一系列的值,以及模拟loop循环
7.组合使用连接查询与聚合函数
7.1.如果连接查询产生了重复行,两种办法来使用聚合函数可以避免得出错误的计算结果
7.1.1.调用聚合函数时直接使用关键字DISTINCT,这样每个值都会先去掉重复项再参与计算
7.1.2.在进行连接查询之前先执行聚合运算(以内嵌视图的方式),这样可以避免错误的结果,因为聚合运算发生在连接查询之前
8.从多个表中返回缺失值
8.1.使用全外连接(full outer join),基于一个共同值从两个表中返回缺失值
8.1.1.sql
select d.deptno,d.dname,e.ename from dept d full outer join emp e on (d.deptno=e.deptno)B
8.2.合并两个外连接的查询结果
8.2.1.sql
select d.deptno,d.dname,e.ename from dept d right outer join emp e on (d.deptno=e.deptno) union select d.deptno,d.dname,e.ename from dept d left outer join emp e on (d.deptno=e.deptno)
关键词:
选读SQL经典实例笔记02_多表查询
FDL发布2023年H1全球食品饮料趋势,解析4大创新机会点
入不敷出!房企三季度仍有债务到期高峰
ins超火英文网名 英文id干净高冷)
大满贯10连胜!世界第一横扫跻身温网16强,追平个人赛会最佳战绩
azubu(关于azubu的介绍)
中国人寿大学生保险可靠吗?查询方式是什么?
阿尔巴接近加盟迈阿密 梅西或重逢老队友
全国发布108个高温红色预警,其中河北占了71?个
严查日输华食品
《马里奥赛车8豪华版》第五弹DLC赛道12日上线
保卫萝卜4波仔很忙第二十四关过关方法一览
【真相|微评】美国“经济胁迫”要钱更要命
波音将为韩国和西班牙生产CH-47F直升机
仓储龙头股一览表,3只龙头股名单(7/7)
群众转移、房屋清淤、重建选址……重庆强降雨后做了这些事
老公那方面不行可以离婚吗(老公那方面不行)
江西推进“交所融合”改革:“110+122”织牢农村道路安全网
【总榜发布】
渭南市临渭区召开省级知识产权保护规范化市场创建工作推动会
蔡若莲:大学若推动国民教育不善须负责
地牢逃脱挑战无尽迷宫,破解难题逃出生天
IAEA总干事回应专家分歧传言,并称不为核污水排海背书
天津市养老金上调方案2023最新进展 2023退休人员养老金能涨多少钱?
宁夏人社厅养老金2023年最新消息公布!首个养老金上涨方案公布了,涨幅3.8%
微软:全球大部分地区XGP订阅价格调整
宝可梦:睡眠手游已开放预注册 可追踪睡眠情况
今日这些个股异动 主力加仓零售股、抛售计算机股
张志丹:市场不缺机会!跨周盯紧这类股
中国海关禁止进口日本福岛等十个县(都)食品
高温考验下城市保障再优化
痰的颜色代表什么图解(痰的颜色)
魔术师约翰逊的艾滋病好了吗(魔术师约翰逊艾滋病)
美国枪支暴力幸存者:我们的“隐形伤口”永远无法愈合却被永远忽视
浙江绍兴91家博士创新站,促进中小企业技术革新
《食全食美》诠释“民以食为天” 刘依恩首演稽查队队员
意大利一养老院发生火灾已致6人死亡81人受伤
中国石油驻渝油气销售企业迅速行动 守牢防汛保供双重防线
卓越医疗丨永州市中心医院:你来我往 充分发挥柔性引才附加值
佳禾智能:公司声学解决方案和产品应用较广泛
生态环境部就《温室气体自愿减排交易管理办法(试行)》公开征求意见
终极斗罗19:实体书上时间将近,让人期待的看点有哪些
华为云CEO张平安:现在谈AI大模型收益为时过早
川投能源(600674.SH):1-6月累计完成发电量17.01亿千瓦时,同比上年增长5.39%
刚刚!央行重要发布
小暑节气话养生:运动有门道 养心、防湿健脾胃很重要
内蒙古启动防汛三级应急响应
中石油北京项目管理公司通报“胡继勇及员工董某某相关视频"事件
长沙这是“诗圣”最后居所,有江畔美景,日落夜景都美,地铁直达
AI 浪潮下一个“ 3 万亿美元俱乐部”成员是谁?大摩给出答案:微软
期货市场原理与实务(对于期货市场原理与实务简单介绍)
2023全球数字经济大会闭幕 发布百余项成果
注册用户超5000万!扎克伯格推出“Meta版推特”偷袭马斯克
2023年佛罗伦萨小镇销售业绩及客流量强势增长
《消失的她》里的女性角色分析:倪妮飒,文咏珊妩媚,黄子琪清纯
BB肥是什么肥料?有什么特点?
蚂蚁集团发布AI安全检测平台“蚁鉴2.0” 可实现用生成式能力检测生成式模型
洗碗机入华30年,为何没像洗衣机一样普及?
7月7日西南地区乙醇市场行情弱稳运行
我国首艘数字智能科研试验船“海豚1”轮返回母港青岛
蚂蚁集团联合清华大学发布AI安全检测平台“蚁鉴2.0”
中方县检察院开展涉企案件质量评查研讨会
吉林高温补贴标准2023年是多少钱 2023年吉林省高温补贴标准来了~
绝平升班马保持半程不败 津门虎是时候露出獠牙了
记者蹲点丨大樱桃玩转直播电商
Mozilla宣布放弃AI Help工具:生成信息真假掺半、难以使用
山东1531家危化企业逐一“过筛子”,安全生产专项整治形成强力震慑
京东物流助平谷大桃政企合作首单抵达
揭幕战,今晚打响!
12家常德茶企亮相2023中国(深圳)国际春季茶产业博览会
聚焦人工智能安全测试 永信至诚与商汤科技展开战略合作
前海开源公用事业:百亿基金经理崔宸龙掌舵,近一年浮亏17.18%,去年管理费净赚2.93亿元
科普服务乡村振兴 中国计算机学会组织吕梁教师赴皖研学
河北启动干旱防御Ⅳ级应急响应 多措并举保障农业生产
近百名香港青年在浙江龙泉“当匠人” 深度体验剑瓷文化
宝龙地产上半年合约销售额176.10亿元,同比下降24.23%
中国海关禁止进口日本福岛等十个县(都)食品
山东首个空港综保区通过验收
《弗拉特西去哪儿?》已经落幕,国米是赢家,罗马忙着数800万欧
上海有人天天划船上下班?单程6公里,耗时一小时;网友:到公司先洗澡?
职业教育概念股一览_A股职业教育概念股名单详解(7/7)
“伟大工程——抗战时期中国共产党的建设”专题展览在京举办
牵手门处罚结果来了! 中国石油北京项目管理公司:给予胡继勇开除党籍、开除公职处分 与董某某解除劳动合同
微广播剧为古画“上新”
二十年老友一朝决裂,石榴集团创始股东“内讧”何因?
李玟因抑郁症离世,半年前与富豪老公分居,婚后十二年男方频出轨
中裕司因内幕交易案被判处两年零六个月监禁、缓刑四年
手机处理器 5G 蜂窝耗电排名,骁龙 8Gen2 表现最佳
水羊股份(300740)公司首次覆盖报告:双轮驱动的领先美妆集团 品牌升级迎经营拐点
江苏出台举措深入推进智慧社区建设
老旧市场变身电子信息产业园 昌平北七家为村集体经济提供活水
投贷联动试点合作机制今天启动
新疆兵团:科技让棉花田间管理更精准 助力节本增效
新沟桥街道打造花园夜市
大放光彩!迈贝特8MW彩钢瓦项目撑起一片光明!
Rivian(RIVN.US)涨势未止! 有机构喊出30美元目标价
乌加特6000万欧加盟巴黎成葡萄牙体育队史第二高,仅次于B费
何小冰:黄金1905多头防守,失守放量再看探底回升
(230707觉悟)养成习惯 学会总结
支付宝、财付通收央行巨额罚单,分别被罚没超30亿和近30亿