orcl——多表查询

本文介绍了SQL的不同连接类型(INNERJOIN, LEFTJOIN, RIGHTJOIN, FULLJOIN)以及数据操作(UNION, INTERSECT, MINUS),展示了如何通过这些操作在多个表间获取和处理数据,包括内连接、外连接和集合操作的应用实例。
摘要由CSDN通过智能技术生成

****LEFT JOIN --左外连接,left outer join
RIGHT JOIN --右外连接,right outer join
FULL JOIN --全外连接,full outer join
–外部连接有主表与从表,主表在left中是左侧表,right中是右侧表,主表数据会全部显示,从表数据则只显示关联部分匹配的数据,无匹配的数据用null补全
全外连接则是全部显示
INNER JOIN --内连接
–内连接则只显示两表关联条件匹配的数据
select 列名
from inp_Ta_order a
inner join inp_Ta_bill b on b.sbrlsh=a.sbrlsh --显示匹配相等的,没有匹配的全部不显示
left join inp_Ta_book c on c.sbrlsh=a.sbrlsh --关系属性inp_Ta_order的显示全部,inp_Ta_book 的显示与inp_Ta_order关系属性相匹配的数据
right join inp_Ta_binfo d on d.sbrlsh=a.sbrlsh --关系属性 inp_Ta_binfo的显示全部,inp_Ta_order的显示与 inp_Ta_binfo关系属性相匹配的数据
左关系属性=右关系属性 --相等连接即inner join;select 列名 from inp_ta_order a,inp_Ta_bill b where a.sbrlsh=b.sbrlsh
左关系属性(+)=右关系属性 --左连接 即left join;select 列名 from inp_ta_order a,inp_Ta_bill b where a.sbrlsh(+)=b.sbrlsh
左关系属性=右关系属性(+) --右连接 即right join;select 列名 from inp_ta_order a,inp_Ta_bill b where a.sbrlsh=b.sbrlsh(+)
CROSS JOIN --交叉连接,产生笛卡尔积,具体查百度
NATURAL JOIN --自然连接,消除笛卡尔积,具体查百度
USINGS --无关联字段时使用,消除笛卡尔积,具体查百度
数据的集合操作
UNION --并集,返回若干个查询结果的全部内容,但是重复元组只显示一次
UNION ALL --并集,返回若干个查询结果的全部内容,但是重复元组可多次显示

INTERSECT --差集,返回若干个查询结果中的不同部分
MINUS --交集,返回若干个查询结果中的相同部分**

  1. List item**
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值