首页 > 数据库 >Oracle 关联查询

Oracle 关联查询

时间:2024-03-07 09:33:04浏览次数:29  
标签:返回 记录 右表 关联 左表 右表中 Oracle 查询 连接

在 Oracle 数据库中,左连接、右连接和全连接是用于联接两个表的不同类型的连接方式,它们之间的区别如下:

例子T_11、T_12数据表

 

 

  1. 左连接(LEFT JOIN): 左连接是指返回左表中的所有记录,以及符合连接条件的右表中的记录。如果右表中没有匹配的记录,则结果集中右表部分将显示为 NULL 值。

示例:

  1. 右连接(RIGHT JOIN): 右连接是指返回右表中的所有记录,以及符合连接条件的左表中的记录。如果左表中没有匹配的记录,则结果集中左表部分将显示为 NULL 值。

示例:

 

  1. 全连接(FULL JOIN): 全连接是指返回左表和右表中的所有记录,并将它们组合在一起。如果某个表中没有匹配的记录,则另一个表对应部分将显示为 NULL 值。

示例:

总之,左连接返回左表所有记录以及与之匹配的右表记录,右连接返回右表所有记录以及与之匹配的左表记录,全连接返回左表和右表的所有记录。根据具体需求选择不同类型的连接以实现所需的数据关联。

标签:返回,记录,右表,关联,左表,右表中,Oracle,查询,连接
From: https://www.cnblogs.com/ZhengLiming/p/18058173

相关文章

  • sql server 查询所有表的记录条数
    DECLARE@tableNameNVARCHAR(MAX)DECLARE@sqlNVARCHAR(MAX)=''CREATETABLE#TempTable(TableNameSYSNAME,RowCountsBIGINT)--遍历所有用户表DECLARETableCursorCURSORFORSELECTt.NAMEFROMsys.tablestWHEREt.is_ms_shipped=0--过滤掉系统表ANDt.na......
  • oracle 19c 迁移到11g
    从19c导出数据需指定VERSION=11.2.0.1[qdtais1]@ht19c01[/home/oracle]$expdpet/etdirectory=ncdumpfile=et_%U.dmplogfile=expet.logVERSION=11.2.0.1Export:Release19.0.0.0.0-ProductiononWedMar620:54:512024Version19.15.0.0.0Copyright(c)1982,2......
  • Mysql和Oracle在group by中的一些差异
    1.是否select字段需要全部出现?Oracle中出现在select列表中的字段或者出现在orderby后面的字段,如果不是包含在分组函数中,那么该字段必须同时在groupby子句中出现。Mysql没有此限制例:Mysql中,以下SQL语句是成立的,可见这里的GroupbySELECTp.PDTNO,p.PDTNAME,sum(a.QUAN......
  • Mysql和Oracle在order by上关于聚合函数一些不同的差异
    1.问题SELECTp.PDTNO,p.PDTNAME,sum(a.QUANTITY)ASapplySumCountFROMPRODUCTpJOINAPPLYaONp.PDTNO=a.PDTNOGROUPBYPDTNOORDERBYapplySumCountDESC;在Mysql中我们经常将select中聚合函数得到的结果起别名用于orderby但是同样的方式在Oracle中就不行,......
  • Oracle使用*的注意事项
    1.问题这里运行下述代码提示:ORA-00936:缺失表达式SELECT*FROM( SELECTROWNUMASrm,* FROM( SELECTprod_name,prod_price FROMPRODUCTS ORDERBYPROD_PRICEDESC )t1 WHEREROWNUM<=6 )t2WHERErm>3;2.解决参考:oracle查询*时所需......
  • 第六十八天 BBS项目之四 分组连表查询 路由匹配进阶使用
    一、内容回顾#1登录页面搭建-bootsrtap的栅格,form-group,input:form-control-验证码#2验证码图片的生成-1pillow生成一张图片-2图片上写文字-3设置文字大小,设置文字颜色,设置文字字体格式(ttf)-45位大小写字母,数字-5点,线,弧形-6放到bytesio,取出来 img.save(f,'p......
  • Oracle with查询
    在Oracle数据库中,"WITH"子句通常用于编写递归查询或者子查询,并且可以在查询中创建临时的命名结果集。这样可以使得复杂的查询变得更加清晰和易于理解。WITH子句也被称为公共表表达式(CTE)。下面是一个简单的示例,演示了WITH子句的基本用法: witht1as(selecthostid,host,sta......
  • MySQL多表联查、分组查询每组最新的一条数据,并对某一字段进行条件统计
    起因本人在写查询的时候遇到了如题所述的要求,多次尝试无果(纯菜),最后发现“sql不会写?那就疯狂联表+堆子查询”。如果有更好的写法,也请在评论区赐教表信息如下equipment表:存储设备的名称等信息。其实这个表在接下来的查询中的作用,仅仅只是通过eq_id和其它表进行关联,然后查询到设备......
  • GORM many2many、many2one、one2many关联表的操作
    一、简单介绍:当我们设计数据库时,经常会遇到实体之间的关系。这些关系通常可以分为三种类型:many-to-many(多对多)、many-to-one(多对一)和one-to-many(一对多)。Many-to-Many(多对多):意义:多对多关系表示一个实体可以与多个其他实体相关联,同时这些实体也可以与多个该实体相关......
  • SQLServer-查询区分字母大小写
    1、sqlserver默认不区分大小写: 2、可以手动区分大小写:ANDtcn.centerpress_number='2h(aa01/aa02)'--不区分大小写查询ANDtcn.centerpress_numberCOLLATEChinese_PRC_CS_AI_WS='2h(aa01/aa02)'--区分大小写,第一种写法,放在查询条件前边ANDtcn.centerpress_numberCOL......