結構化查詢語言(2023年7月10日)

2022-09-13 15:45:15 字數 2112 閱讀 4077

1.select

select

*from

test //查詢test裡的所有列的資訊

select test1,2,3

from test //查詢test表中的test1,2,3列中的資料

1.1 分組和排序

select

*from test group

bytest1       //檢視test表中的所有資訊以test1列中的資訊進行分組

select

* from test order

by(test1) desc

/asc //檢視test表中的所有資訊以test1列中的資訊進行排序 desc降序排序,asc公升序排序

1.2 聚合函式

select

max(test1) xx from

test //檢視test表中test1列中的最大值 xx為第二別名可有可無

select

min(test1) from

test //最小值

select

**g(test1) from

test //平均值

select

count(test1) from

test //統計test1列中的資料個數

select nvl(test1,1) from test //查詢時要是test1列中的資料為空時,預設為1顯示出來(1可以更改為任何符合約束條件的值)

1.3 連線查詢

select

*from test1,test2 where test1.1

=test2.1 //等值連線

select test1.*,test2.*

from test1 inner

join test2 on test1.1

=test2.1 //內連線

select

test1.*,test2.*

from test1 right

outer

join test2 on test1.1

=test2.1 //外連線1.1 右外連線,顯示時以右面test2表資料為主,右面的表不加限制 通常省略outer

select test1.*,test2.* from test1 left

outer

join test2 on test1.1

=test2.1 左外連線

select test1.*,test2.* from test1 full

outer

join test2 on test1.1

=test2.1 全外連線 ,顯示全部的列的資料,都不限制

1.3.1

非等值連線

select test1 from test2,test3 where test1 between test2.1 and test3.1  //查詢test1列的值位test2.1和test3.1 中的資料

1.3.2自然連線

1)列名要相同

2)資料型別也要相同,如果不同會出錯

3)不能用表名.列名去限定,可以直接寫列名

select test1.*,test2.*

from test1 natural join

test2 //自然連線 原理:兩個表中找到的名字相同。資料型別也相同的列進行連線

select test1.*,test2.*

from test1 natural join test2 using(test3) //如果有多個列符合條件,用using 選定要連線的列名

1.3.3 聯合查詢

union / union all  union自帶distance(去掉重複資料)

多個查詢結果之間用union / union all  連線可以連為乙個表進行輸出檢視

結構化查詢語言

結構化查詢語言 structured query language 簡稱sql 發音 es kju el s q l 是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統 同時也是資料庫指令碼檔案的副檔名。結構化查詢語言是高階的非過程化程式語言,允許使...

SQL結構化查詢語言

一 什麼是sql?sql,英文structured query language,漢語意思結構化查詢語言。它是對關聯式資料庫的資料進行定義和操作的語言方法。二 sql組成 1,資料查詢語言 date query language,dql 作用 從表中獲取資料。關鍵字 select 2,資料操作語言 ...

SQL結構化查詢語言

使用各種sql語句,進行增 刪 改 查 資料定義語言 ddl 用於定義和管理資料物件,包括資料庫 資料表等,例如 create drop alter等。資料庫 資料表 對資料庫或資料表的建立 刪除 修改等操作。資料操作語言 dml 用於運算元據庫物件中所包含的資料,例如 insert update ...