Oracle中5个核心Sql语句的基本构造:Select、Insert、Update、Delete和Merge
Sql语言提供了很多不同的选择来得到同样的结果集,关键是需要搞清楚在不同的使用场景下哪种构造是最高效的。
1.Select语句
Select语句用来从一个表中,或者其他数据库对象中提取数据。
select <column list>
from <table or view>
where <predicates>
group by <expressions>
having <predicates>
order by <column asc/desc>
1.1 From子句
from子句列出了所有被查询数据的源对象,这个源对象包括表、视图、物化视图、分区或子分区,或者是由自己建立一个子查询来生成子对象。
如果使用多个源,则这些源又可以分为
(1)交叉联结,也称为笛卡尔乘积;
(2)内联结;
(3)外联结。
1.2 Where子句
where子句提供了一种方法,可以按照条件来限制查询最终返回结果集的行数。
1.3 Group By子句
group by子句将执行from和where子句后得到的筛选后的结果集进行分组聚合。
1.4 Having子句
having子句将分组汇总后的查询结果集限定为只有该子句中的条件为真的数据行
1.5 Order By子句
order by子句用来对以上4种子句所筛选得到的结果集进行排序。
2.Insert语句
2.1 单表插入
insert into <table or view>
values(<value1>,<value2>,<value3>...)
或者
insert into <table or view>
select <column1>,<column2>,<column3>
from <table or view>
2.2 多表插入
insert all
when <predicates> then
into <table or view>
when <predicates> then
into <table or view>
....
else
into <table or view>
select <column1>,<column2>,<column3>
from <table or view>
3.Update语句
update语句的作用是改变表中原有行的列值。这个语句的语法结构由3部分组成:update、set和where
4.Delete语句
delete语句的作用是从表中移除行。这个语句的语法结构由3部分组成:delete、from和where
5.Merge语句
merge into <table or view>
using <table or view>
on <conditions>
when matched then
update <clause>
delete <clause>
when not matched then
insert <clause>
Oracle中5个核心Sql语句的基本构造:Select、Insert、Update、Delete和Merge相关推荐
- oracle中的判断大小,sql语句判断大小
如何用sql语句查看某个数据库中的表的大小 --读取库中的所有表名 select name from sysobjects where xtype='u' --读取指定表的所有列名 select na ...
- Oracle中如何解决动态SQL语句过长的问题
Oracle的varchar2类型最大长度为4000,所有,如果动态sql语句过长,就没有办法在一个varchar2变量中存储整个语句,导致execute immediate本地动态sql方式无法使用 ...
- oracle中删除表字段 sql语句怎么写,oracle使用sql语句增加字段示例(sql删除字段语句)...
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter ...
- oracle execute immediate 报错,oracle中execute immediate的使用(select/insert/update/delete)...
execute immediate的语法如下: execute immediate 'sql'; execute immediate 'sql_select' into var_1, var_2; e ...
- winform执行oracle语句,C#中的Winform应用程序连接远程Oracle数据库的配置文件及SQL语句的写法...
远程连接Oracle数据库的配置文件及sql语句 近期,应朋友的要求,用C#语言开发了一个winform应用程序,要求的是连接到远程的Oracle数据库,用惯了SQL Server的我突然有点懵,然后 ...
- oracle数据库中最常用的sql语句
对SQL语句进行调整,往往有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面取得SQL语句.如从数据库自身的存储过程或者函数中取得,也可以从前台的应用程序中取得.所以,数据 ...
- sql oracle复制一张表里,Oracle如何复制表的sql语句
以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql.以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获. 如下, ...
- Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份
一 Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL> select username,default_tablespace from user_use ...
- MySQL(6)数据库中的高级(进阶) SQL 语句
文章目录 一.SQL高级语句 1.1 SELECT 1.2 DISTINCT 1.3 WHERE 1.4 AND OR 1.5 IN ----显示已知的值的资料 1.6 BETWEEN 1.7 通配符 ...
最新文章
- 从oracle中读取图片,从oracle数据库中读取图片,在jsp?
- 前端学习(2912):MvvM的实现原理
- 深圳出差 第一天【原创】
- Q78:规则网格(Regular Grids)——Ray Tracing中的一种加速技术
- 运行VS2012出现“未找到与约束....”的解决方法
- 青年歌手大奖赛_评委会打分 (一道比较简单的题目)
- python描述符 descriptor
- 电商数据库设计——重要概念
- Qt For Android 获取手机屏幕大小
- POI word 内容提取 Strict OOXML isn‘t currently supported, please see bug #57699
- 云上PDF怎么删除页眉页脚_原来PDF编辑可以跟Word一样简单!去水印、加页眉页脚都不是问题...
- Qt开发的国内外知名软件
- 【论文笔记】Towards Privacy-Preserving Affect Recognition: A Two-Level Deep Learning Architecture
- 用CentOS 7安装cadence搭建适合IC Design的科研环境(四)——IC617、MMSIM151、calibre2015安装过程step by step
- 美团招博士后啦!深度学习、强化学习、计算机视觉与NLP、法学方向
- 人力资源管理:如何最大限度激发员工的潜能
- Linux0.11 文件打开open函数(五)
- 2023-02-21 好用的一款十六进制编辑器软件Hex Editor Neo ,以十六进制字节形式查看文件有字节
- 【Quad FPV】Betaflight S.BUS,iBUS和PPM对应的三种接收机电路
- 【庖丁解牛】jenkins安装出现提示“Please wait while Jenkins is getting ready to work”