Oracle中5个核心Sql语句的基本构造:Select、Insert、Update、Delete和Merge
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux u盘安装win8,u盘启动大
- 下一篇: Android开源库loopj的andr