order by; union all ;equi-join; intersect ;not in 关键字的注意以及笛卡尔积的一般解决方法

11.28-有点学混乱的杨同学

order by; union all ;equi-join; intersect ;not in 关键字的注意以及笛卡尔积的一般解决方法

1.order by可以与case when联用,按照某些逻辑条件来排序

2.union all-将多个表连接起来不需要有相同的关键字但是需要相同的数据类型,并且select列表中的列数目要相同。
同时union是指已经去过重的联结,所以一般情况下使用union all

3.equi-join等值联接,联接条件是想等条件。

4.intersect集合操作,返回两个表的交集(共同的行)
使用intersect是需要注意两个表的项目数相同以及数据类型相同,默认情况下不会返回重复行

5.not in查找A表中B表中没有的值 使用not in+子查询
not in&in 本质上是or的运算
ture null输出true
false null输出null
例子:在这里插入图片描述
6.笛卡尔积
两个表中的每一行数据任意组合-交叉连接-解决n-1原则

今天推荐一本书哈哈哈哈哈
虽然有点烧脑但是知识点很有用
SQL COOKBOOK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值