数据库内连接、外连接、左连接、右连接、全连接
行级锁是一种排他锁,防止其他事务修改此行;在使用以下语句时,Oracle会自动应用行级锁:
INSERT、UPDATE、DELETE、SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT];
SELECT … FOR UPDATE语句允许用户一次锁定多条记录进行更新
使用COMMIT或ROLLBACK语句释放锁
表级锁又分为5类:
行共享 (ROW SHARE) – 禁止排他锁定表
行排他(ROW EXCLUSIVE) – 禁止使用排他锁和共享锁
共享锁(SHARE) - 锁定表,对记录只读不写,多个用户可以同时在同一个表上应用此锁
共享行排他(SHARE ROW EXCLUSIVE) – 比共享锁更多的限制,禁止使用共享锁及更高的锁
排他(EXCLUSIVE) – 限制最强的表锁,仅允许其他用户查询该表的行。禁止修改和锁定表。
两张表查询的时候就会连接,从两个表中记录的笛卡尔积中选取满足连接的记录
自然连接(natural join)
自然连接是一种特殊的等值连接,他要求两个关系表中进行比较的必须是相同的属性列,无须添加连接条件,并且在结果中消除重复的属性列。
sql语句:Select …… from 表1 natural join 表2
内连接(inner join)
内连接基本与自然连接相同,不同之处在于自然连接要求是同名属性列的比较,而内连接则不要求两属性列同名,可以用using或on来指定某两列字段相同的连接条件。
sql语句:Select …… from 表1 inner join 表 2 on 表1.A=表2.E
左外连接(left outer join)
左外连接是左表(表1)的记录将会全部表示出来,而右表(表2)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。
sql语句:Select …… from 表1 left outer join 表2 on 表1.C=表2.C
右外连接(rignt outer join)
与左(外)连接相反,右(外)连接,左表(表1)只会显示符合搜索条件的记录,而右表(表2)的记录将会全部表示出来。左表记录不足的地方均为NULL。
Select …… from 表1 rignt outer join 表2 on 表1.C=表2.C
全外连接(full join)
全外连接是左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
Select …… from 表1 full join 表2 on 表1.C=表2.C
如何应付表数据过大的查询问题?
1:尽量避免大表关联
2:对大表进行分区
相关文章
- Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符详解
- PL/SQL连接远程数据库
- 5 ~ express ~ 连接数据库
- C#基础视频教程6.2 如何简单读写数据库
- docker, oracle创建空间表,创建数据库。
- 安装配置plsql连接远端oracle数据库
- PHP中smarty与MYSQL数据库的连接
- RMySQL数据库编程指南
- 使用ABP EntityFramework连接MySQL数据库
- mysql之通过cmd连接远程数据库
- 如何查看类型为LRAW的SAP ABAP数据库表字段的内容
- Atitit 提升稳定性 数据库死锁 目录 1.1. 配置数据库死锁检测超时时间从默认50s到10s1 1.2. 调整隔离级别到read commit1 1.3. mysql数据库连接使用完毕
- 【阿里在线技术峰会】罗龙九:云数据库十大经典案例分析
- 云图说|初识云数据库GaussDB(for Cassandra)
- 云图说|DAS表结构对比与同步,实现您多个数据库管理心愿
- Python 连接SQL Server数据库 - pymssql使用基础
- 使用PowerDesigner进行数据库建模入门
- 105.第十九章 MySQL数据库 -- MySQL半同步复制、复制过滤器、复制的问题和解决方案(十五)
- PostgreSQL的学习心得和知识总结(九十七)|PostgreSQL数据库开源时序数据库扩展TimescaleDB安装及使用
- PostgreSQL的学习心得和知识总结(五十七)|语法级自上而下完美实现PostgreSQL数据库 获取表结构一样的两张表的相同数据 的实现方案
- FastAdmin 速极后台框架从 v1.0 到 v1.2 的数据库升级
- C# 连接和操作SQL SERVER数据库
- 为什么数据库连接很消耗资源 转
- SQL获取数据库中表信息:表名、建表时间、总行数、数据大小等
- 数据库和表的基本操作(二)
- 数据库管理---基本命令