外联接、自联接与联合
来源:互联网 发布:淘宝美工招聘兼职 编辑:程序博客网 时间:2024/06/04 19:03
1 外联接
1 左外联接
left outer join
外联接与内联接的区别:
外联接一定会提供数据行,无论改行是能否在另一个表中找出相匹配的行。
左外联接的结果集中的NULL表示右集中没有找到与左表相符的记录;相同,在匹配时多条记录符合条件,就会取出多行。
2 右外联接
right outer join
与左外联接类似,不同的是左外联接from后面是左表,而右外联接的后面则是右表。
2 自联接
自联接能把单一表当成具有完全相同的信息的表来进行进行查询
select c1.name,c2.name as boss from clown_info c1 inner join clown_info c2 on c1.boss_id=c2.di;
当一个表中有id、姓名、老板id,返回其姓名、老板姓名
3 联合(union)
union根据在select中指定的列,把两张或更多张的查询结果合并至一个表中。也可将查询结果用于创建表。
union默认是没有重复的结果,若需要输出重复的,可以使用union all运算符。
union使用限制:只能接受一个order by语句,且必须位于语句末端。位于最后一句的order by可以控制整个数据集的输出。
4 intersect与except
intersect交集
except差集,返回只出现在第一个查询,而不在第二个查询中的列。
5 子查询与联接的比较
几乎所有能用子查询能办到的事情都能用联接实现。
0 0
- 外联接、自联接与联合
- 数据库学习纪要(二十七):MySQL-7-外联接、自联接与联合
- 图解数据库的内联接与外联接
- 内联接外联接 左联接右联接 举例说明
- SQL中表的联接(内联接,左联接,右联接,外联接,交叉联接)
- 数据库的内联接、外联接
- 内联接外联接全联接join的用法
- 数据库:内联接,外联接,空值和联接
- day18 关联查询 (等值连接 , 非等值连接 , 内联接 ,外联接 ,交叉连接 , 自连接 ...) 子查询
- SQL常用四种联接-内联接、左外联接、右外联接和全联接的使用
- Oracle PL/SQL之内联接、外联接、交叉连接
- Oracle PL/SQL之内联接、外联接、交叉连接
- Oracle PL/SQL之内联接、外联接、交叉连接
- SQL 联接--->左向外联接 (左外联接 ..left outer join..on)
- SQL 联接--->右向外联接 (右外联接 ..right outer join..on)
- SQL 联接--->完整外联接 (完整外部联接 ..full outer join..on)
- 探讨使用外联接(OUTER JOIN)联接两表时容易忽略的一个小问题
- oracle 自联接
- 核主成分分析KPCA+C代码
- 深入java--JRE与JDK的区别
- 假设检验初步
- 弗洛伊德
- Ruby on rails初体验(一)
- 外联接、自联接与联合
- hexo配置主题发表文章
- Linux中固定ip地址
- PASSION之CSS3中2D,3D转化
- 快排三路划分
- android fragment 详解(二)
- poj2718
- JavaScript字符串函数
- STL中的内存分配器 (一)