暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle学习笔记_7

一块不冰的冰糖 2021-09-25
409

点击蓝字 关注我们


·新学习·新旅程  NEW TERM


Oracle学习笔记_7_连接查询_92标准


查询连接

# 现在使用的数据库是关系型数据库,表和表之间存在关联关系,通常的业务中要求多张表联合起来取得有效数据,这种多张表联合查询被称作连接查询。

(从单张表中取数据的情况比较少)

分类

# 按照连接查询语法出现的年代分:

SQL1992 老标准

SQL1999 新标准


# 按照连接查询的连接方式分: 

内连接:等值连接、非等值连接、自连接

内连接:a 和 b 两张表进行连接查询,只查询两张表能够完全匹配的记录,这种查询叫做内连接


外连接:左(外)连接、右(外)连接

外连接:在内连接的(完全匹配的)基础之上,将其中一张表的记录完全展示,另一张表肯定会有一些记录无法与其匹配,此时会自动模拟出空值与其匹配。这种连接查询叫做外连接

SQL92标准

#    等值连接

非等值连接

自连接

外连接

等值连接

# 在父子表(只能查询两表中一一对应的)的关系上,用来连接两个表的两个字段或多个字段N个表的等值连接需要N-1个等值条件

非等值连接

# 两个表之间没有父子关系用 != 或 <> 来连接没有主外键关联的,不能用 = 其他的都可以

自连接

# 通过给一个表建立不同的别名,将一个表虚拟成两个表,然后在做等值查询

外连接

# 在等值连接的基础上,可以查询不满足等值条件的数据

外连接:左连接、右连接

左连接:把右边不满足等值条件的数查询出来,在左侧加(+)

右连接:把左边不满足等值条件的数查询出来,在右侧加(+)


左连接

select * from stu s,teat t where s.tal(+) = t.tal

右连接

select * from stu s,teat t where s.tal= t.tal(+) 


当(+)出现在那边,那边的数据全部显示,(+)不能同时出现在两边


简单的连接查询92标准

2021/9/25


文章转载自一块不冰的冰糖,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论