三條常用的sql語句

2022-05-17 09:19:08 字數 3385 閱讀 3217

定義: 表和表之間的資料以縱向的方式連線在一起。之前的內連線,外連線都是以橫向的方式連線在一起

注意,union 內部的每個 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每個 select

語句中的列的順序必須相同。

sql union 語法

select column_name(s)

from table1

union

select column_name(s)

from table2;

--返回table1的column_name(s)欄位和table2的column_name(s)(去重)

注釋:預設地,union操作符選取不同的值。如果允許重複的值,請使用union all

sql union all 語法

select column_name(s)

from table1

union

allselect column_name(s)

from table2;

--返回table1的column_name(s)欄位和table2的student欄位(不去重)

注釋:union 結果集中的列名總是等於 union 中第乙個 select 語句中的列名。

定義:order by 關鍵字用於對結果集進行排序。

order by 關鍵字用於對結果集按照乙個列或者多個列進行排序。 order by 關鍵字預設按照公升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 desc 關鍵字。

select

*from student order

by a;

--預設按照公升序排序

select

*from student order

by b,a;

--先按照b排公升序,b相同則按照a排公升序

select

*from student order

by b desc

,a;--先按照b排降序,b相同則按照a排公升序

select

*from student order

by b,a desc

;--先按照b排公升序,然後按照a排降序

select

*from student order

by b desc

,a desc

;--先按照b排降序,然後按照a排降序

select a,b from

table

order

by a;

--返回a和b列,並將結果按照a公升序排序

select a,b from

table

order

by a,b;

--返回a和b列,並將結果按a公升序排序,如a有重複,則重複部分按b公升序排序

select a,b from

table

order

by a desc

, b asc

;--返回a和b列,並將結果按a降序排序,如a有重複,則重複部分按b公升序排序

即 desc 或者 asc 只對它緊跟著的第乙個列名有效,其他不受影響,仍然是預設的公升序。

定義:join 用於把來自兩個或多個表的行結合起來。

內連線(inner join):返回表1和表2滿足條件(on後面的是條件)的全部行。即取滿足條件的交集

如果表中有至少乙個匹配,則返回行

或select

*from table1 join table2 on table1.a=table2.b;

--inner join 與 join 是相同的。

左連線(left join):返回表1(左表)的全部行以及表2(右表)滿足條件的全部行,即取左表+交集,缺失資料用null表示

即使右表中沒有匹配,也從左表返回所有的行

或select

*from table1 left

outer

join table2 on table1.a=table2.b;

--在某些資料庫中,left join 稱為 left outer join。

右連線(right join):返回右表全部行和左表滿足條件的全部行,即右表+交集,缺失資料用null表示

即使左表中沒有匹配,也從右表返回所有的行

或select

*from table1 right

outer

join table2 on table1.a=table2.b;

--在某些資料庫中,right join 稱為 right outer join。

全連線(full join):full outer join 關鍵字結合了 left join 和 right join 的結果。返回左右表全部行,缺失資料用null表示.

只要其中乙個表中存在匹配,則返回行

常用的三條分頁SQL語句 儲存過程 的效能比較

第一條語句 select top 頁大小 from table1 where id not in select top 頁碼 1 頁大小 id from table1 第二條語句 select top 頁大小 from table1 a where not exists select from se...

Oracle三條常用的命令

一般情況下在沒有輔助工具的時候我們需要使用oracle的自帶命令,這裡介紹3個幾個常用的命令 tnsping 測試oracle伺服器是否連通 exp 匯出資料庫 格式 exp 使用者名稱 密碼 連線字串 file 儲存路徑 儲存名字.dmp 例子 exp test lx xx orcl file e...

IT三條出路

隨著年齡的增長,it程式設計員該何去何從。程式設計師的困惑 我該何去何從 32歲的 ith 化名 已算是it行業的元老了。大學時代的他,有2 3的時間是在校園微機房裡度過的,當時,他瘋狂地迷上了電腦。大學畢業後,ith早早地被一家it業著名的跨國公司錄用,擔任程式設計師。剛進it行業時,ith有股火...