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相关推荐

  1. oracle中的判断大小,sql语句判断大小

    如何用sql语句查看某个数据库中的表的大小 --读取库中的所有表名 select name from sysobjects where xtype='u' --读取指定表的所有列名 select na ...

  2. Oracle中如何解决动态SQL语句过长的问题

    Oracle的varchar2类型最大长度为4000,所有,如果动态sql语句过长,就没有办法在一个varchar2变量中存储整个语句,导致execute immediate本地动态sql方式无法使用 ...

  3. oracle中删除表字段 sql语句怎么写,oracle使用sql语句增加字段示例(sql删除字段语句)...

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter ...

  4. 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 ...

  5. winform执行oracle语句,C#中的Winform应用程序连接远程Oracle数据库的配置文件及SQL语句的写法...

    远程连接Oracle数据库的配置文件及sql语句 近期,应朋友的要求,用C#语言开发了一个winform应用程序,要求的是连接到远程的Oracle数据库,用惯了SQL Server的我突然有点懵,然后 ...

  6. oracle数据库中最常用的sql语句

    对SQL语句进行调整,往往有一项前期工作,就是定位最常用的SQL 语句.Oracle数据库可以从多个方面取得SQL语句.如从数据库自身的存储过程或者函数中取得,也可以从前台的应用程序中取得.所以,数据 ...

  7. sql oracle复制一张表里,Oracle如何复制表的sql语句

    以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql.以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获. 如下, ...

  8. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  9. 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 通配符 ...

最新文章

  1. 从oracle中读取图片,从oracle数据库中读取图片,在jsp?
  2. 前端学习(2912):MvvM的实现原理
  3. 深圳出差 第一天【原创】
  4. Q78:规则网格(Regular Grids)——Ray Tracing中的一种加速技术
  5. 运行VS2012出现“未找到与约束....”的解决方法
  6. 青年歌手大奖赛_评委会打分 (一道比较简单的题目)
  7. python描述符 descriptor
  8. 电商数据库设计——重要概念
  9. Qt For Android 获取手机屏幕大小
  10. POI word 内容提取 Strict OOXML isn‘t currently supported, please see bug #57699
  11. 云上PDF怎么删除页眉页脚_原来PDF编辑可以跟Word一样简单!去水印、加页眉页脚都不是问题...
  12. Qt开发的国内外知名软件
  13. 【论文笔记】Towards Privacy-Preserving Affect Recognition: A Two-Level Deep Learning Architecture
  14. 用CentOS 7安装cadence搭建适合IC Design的科研环境(四)——IC617、MMSIM151、calibre2015安装过程step by step
  15. 美团招博士后啦!深度学习、强化学习、计算机视觉与NLP、法学方向
  16. 人力资源管理:如何最大限度激发员工的潜能
  17. Linux0.11 文件打开open函数(五)
  18. 2023-02-21 好用的一款十六进制编辑器软件Hex Editor Neo ,以十六进制字节形式查看文件有字节
  19. 【Quad FPV】Betaflight S.BUS,iBUS和PPM对应的三种接收机电路
  20. 【庖丁解牛】jenkins安装出现提示“Please wait while Jenkins is getting ready to work”

热门文章

  1. 前端学习(3059):vue+element今日头条管理-优化文章状态
  2. [vue] vue实例挂载的过程是什么?
  3. [vue] 你有写过自定义组件吗?
  4. [css] 说说你对前端二倍图的理解?移动端使用二倍图比一倍图有什么好处?
  5. 前端学习(2558):单文件组件
  6. oracle之单行函数之子查询
  7. 前端学习(1172):模板字符串
  8. 前端学习(686):for循环
  9. spring mvc学习(10):eclipse的环境前maven配置
  10. docker Registry镜像仓库