Oracle的distinct關鍵字

2021-10-03 19:18:30 字數 2432 閱讀 1630

distinct關鍵字用於從查詢的結果集中篩選出唯一值的記錄。

我們通過示例來介紹distinct關鍵字的用法。

用以下sql建立超女基本資訊表(t_girl),插入一些測試資料。

create table t_girl

( id char(4

)not null,

-- 編號

name varchar2(30

)not null,

-- 姓名

yz varchar2(20

) null,

-- 顏值

sc varchar2(20

) null,

-- 身材

weight number(4

,1)not null,

-- 體重

height number(3

)not null,

-- 身高

birthday date not null,

-- 出生時間

memo varchar2

(1000

) null -- 備註);

insert into t_girl

(id,name,yz,birthday,sc,weight,height,memo)

values

('0101'

,'西施'

,'漂亮'

,to_date

('2000-01-01 01:12:35'

,'yyyy-mm-dd hh24:mi:ss'),

'火辣'

,48.5

,170

,'這是乙個非常漂亮姑娘,老公是夫差,男朋友是范蠡。');

insert into t_girl

(id,name,yz,birthday,sc,weight,height,memo)

values

('0102'

,'貂禪'

,'漂亮'

,to_date

('1997-08-02 12:20:38'

,'yyyy-mm-dd hh24:mi:ss'),

'苗條'

,45.2

,168

,'王允真不是男人,幹不過董卓就把美人往火坑裡推,千古罪人啊。');

insert into t_girl

(id,name,yz,birthday,sc,weight,height,memo)

values

('0103'

,'妲已'

,'漂亮'

,to_date

('1998-03-03 10:50:33'

,'yyyy-mm-dd hh24:mi:ss'),

'火辣'

,53.6

,172

,'如果商真的因我而亡,您們男人做什麼去了?');

insert into t_girl

(id,name,yz,birthday,sc,weight,height,memo)

values

('0104'

,'芙蓉姐姐'

,'豬扒'

,to_date

('1980-05-05 10:11:55'

,'yyyy-mm-dd hh24:mi:ss'),

'膘肥體壯'

,85.8

,166

,'如果不努力學習技術,將來就會娶個芙蓉姐姐,哼哼。'

);

從t_girl表中查出全部的顏值資訊:

如果我想知道顏值有哪些取值,所以希望從結果集中去掉重複的記錄,加上distinct關鍵字,位置在select和字段列表之間。

distinct是從結果集中篩選出唯一值的記錄,上面示例的結果集只有乙個字段,也可以多個字段,多個字段組合的值唯一。

未加distinct關鍵字。

加了distinct關鍵字。

Oracle的去重函式 distinct

sql中distinct的用法 表a 表b select distinct name from a執行後結果如下 示例2.1 select distinct name,id from a執行後結果如下 實際上是根據name和id兩個欄位來去重的,這種方式access和sql server同時支援。示...

Oracle的distinct關鍵字

distinct關鍵字用於從查詢的結果集中篩選出唯一值的記錄。我們通過示例來介紹distinct關鍵字的用法。用以下sql建立超女基本資訊表 t girl 插入一些測試資料。create table t girl id char 4 not null,編號 name varchar2 30 not ...

Oracle基礎(DISTINCT 模糊匹配)

distinct 根據需求,查詢某員工表中有多少種職位,錯誤的寫法是 由查詢出的結果可得知,資料有很多,並且很多都是重複的,很影響對資料的查閱性,這時就需要乙個關鍵字 instinct 來過濾掉那些重複的值 通過加了關鍵字的查詢,資料已經少了很多,並且全部都是不重複 唯一的。模糊匹配 如果需要查詢某...