Oracle学习之路-SQL篇-连接查询

简介:

一,连接查询:

1.内连接
用的最多的连接查询,只返回表中符合条件的行。如:

1
2
/***内连接***/
select  j_c.*,j_sc.*  from  course j_c  inner  join  sc j_sc  on  j_c.CNO = j_sc.CNO;

wKioL1QZj53Q4GbiAAEoNHOov9U429.jpg

2.左外连接

左外连接:除了返回符合条件的行外,还返回左表中所有的行。

1
2
/**************************左外连接**/
select  j_c.*,j_sc.*  from  course j_c  left  join  sc j_sc  on  j_c.CNO = j_sc.CNO;

wKioL1QZkEKibcLhAAH9EM-w5hg801.jpg

3.右外连接

右外连接:除了返回符合条件的行外,还返回右表中所有的行。

1
2
/**************************右外连接**/
select  j_c.*,j_sc.*  from  course j_c  right  join  sc j_sc  on  j_c.CNO = j_sc.CNO;

wKiom1QZkUHTlxEoAAFwxqJ2Atc312.jpg

4.全外连接

全外连接:除和返回符合条件的行外,还返回左表和右表中不符合条件的行

1
2
/**************************全外连接**/
select  j_c.*,j_sc.*  from  course j_c  full  join  sc j_sc  on  j_c.CNO = j_sc.CNO;

wKiom1QZkbrAluTuAAIzHjwFvGU295.jpg

5.交叉连接

交叉连接:即不写连接条件或无效的连接条件形成笛卡尔积。(默认的查询)

1
2
3
/**************************交叉连接**/
select  j_c.*,j_sc.*  from  course j_c  cross  join  sc j_sc ;
select  j_c.*,j_sc.*  from  course j_c ,sc j_sc ;





      本文转自arac 51CTO博客,原文链接:http://blog.51cto.com/skyarac/1554529,如需转载请自行联系原作者





相关文章
|
9天前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
110 28
|
19天前
|
SQL 人工智能 自然语言处理
OmniSQL:开源文本到SQL神器!自然语言秒转查询到复杂多表连接等SQL需求
OmniSQL是开源的文本到SQL转换模型,通过创新的数据合成框架生成250万条高质量样本,支持7B/14B/32B三种模型版本,能处理从简单查询到复杂多表连接等各种SQL需求。
144 16
OmniSQL:开源文本到SQL神器!自然语言秒转查询到复杂多表连接等SQL需求
|
25天前
|
SQL 关系型数据库 MySQL
如何优化SQL查询以提高数据库性能?
这篇文章以生动的比喻介绍了优化SQL查询的重要性及方法。它首先将未优化的SQL查询比作在自助餐厅贪多嚼不烂的行为,强调了只获取必要数据的必要性。接着,文章详细讲解了四种优化策略:**精简选择**(避免使用`SELECT *`)、**专业筛选**(利用`WHERE`缩小范围)、**高效联接**(索引和限制数据量)以及**使用索引**(加速搜索)。此外,还探讨了如何避免N+1查询问题、使用分页限制结果、理解执行计划以及定期维护数据库健康。通过这些技巧,可以显著提升数据库性能,让查询更高效流畅。
|
22天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的闪回版本查询
本文介绍了Oracle数据库的闪回版本查询(Flashback Version Query)功能,通过示例详细讲解了其使用方法。闪回版本查询可获取指定时间区间内行的不同版本,利用`versions between`子句实现。文中包含视频讲解,并通过创建测试表、插入数据及执行查询等步骤,演示如何获取历史版本信息和伪列详情,帮助用户深入了解该功能的实际应用。
50 13
|
17天前
|
SQL Oracle 关系型数据库
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
在Oracle数据库开发中,双引号的使用是一个重要但易被忽视的细节。本文全面解析了双引号在SQL中的特殊应用场景,包括解决标识符与保留字冲突、强制保留大小写、支持特殊字符和数字开头标识符等。同时提供了最佳实践建议,帮助开发者规避常见错误,提高代码可维护性和效率。
76 6
|
17天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回事务查询
Oracle数据库的闪回事务查询(Flashback Transaction Query)是闪回版本查询的扩充,可用于审计或撤销已提交的事务。通过`flashback_transaction_query`视图,可生成还原特定事务的SQL语句。本文介绍了其基本概念,并通过实战演示如何使用该功能:从授权、开启UNDO数据增强,到创建测试表和事务,最后利用闪回查询撤销已提交的事务,验证数据恢复效果。附带视频讲解,帮助深入理解。
|
22天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
1月前
|
Oracle 关系型数据库 Linux
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
|
1月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
【YashanDB知识库】yashandb执行包含带oracle dblink表的sql时性能差
|
25天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。

推荐镜像

更多