99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

Oracle Distinct用法

2020-09-09 10:45 更新

SELECT DISTINCT可以用來過濾結(jié)果集中的重復(fù)行,確保SELECT子句中返回指定的一列或多列的值是唯一的。本文將為大家?guī)鞸ELECT DISTINCT的具體用法。

Oracle SELECT DISTINCT用法

SELECT DISTINCT語句的語法如下:

SELECT DISTINCT
    column_1
        FROM
    table_name;

在上面語法中,table_name表的column_1列中的值將進行比較以過濾重復(fù)項。

要根據(jù)多列檢索唯一數(shù)據(jù),只需要在SELECT子句中指定列的列表,如下所示:

SELECT DISTINCT column_1,    column_2,
        ...
        FROM
    table_name;

在此語法中,column_1,column_2和column_n中的值的組合用于確定數(shù)據(jù)的唯一性。

DISTINCT子句只能在SELECT語句中使用。

請注意,在Oracle中DISTINCT和UNIQUE沒有區(qū)別,二者為同義詞,DISTINCT遵循ANSI標準,UNIQUE是Oracle特定的用法,從移植角度考慮,使用遵循ANSI標準的DISTINCT是一個更好的選擇。

Oracle DISTINCT示例

下面來看看如何使用SELECT DISTINCT來看看它是如何工作的一些例子。

1. Oracle DISTINCT簡單的例子

以下是一個table表

字段1     字段2
 id       name
 1         a
 2         b
 3         c
 4         c
 5         b

如果想用一條語句查詢得到name不重復(fù)的所有數(shù)據(jù),那就必須使用distinct去掉多余的重復(fù)記錄。所以首先輸入:

select *, count(distinct name) from table group by name

然后我們再輸入:

id name count(distinct name)

得到結(jié)果:

1 a 1

2 b 1

3 c 1

2. Oracle DISTINCT在一列上應(yīng)用的例子

以下示例檢索所有聯(lián)系人的名字:

SELECT first_name
FROM contacts
ORDER BY first_name;

執(zhí)行上面查詢語句,得到以下結(jié)果:

1

該查詢返回了319行,表示聯(lián)系人(contacts)表有319行。

要獲得唯一的聯(lián)系人名字,可以將DISTINCT關(guān)鍵字添加到上面的SELECT語句中,如下所示:

2

該查詢返回了302行,表示聯(lián)系人(contacts)表有17行是重復(fù)的,它們已經(jīng)被過濾了。

2. Oracle DISTINCT應(yīng)用多列示例

看下面的order_items表,表的結(jié)構(gòu)如下:

3

以下語句從order_items表中選擇不同的產(chǎn)品ID和數(shù)量:

SELECT
    DISTINCT product_id,
    quantity
FROM
    ORDER_ITEMS
ORDER BY product_id;

執(zhí)行上面查詢語句,得到以下結(jié)果

5

在此示例中,product_id和quantity列的值都用于評估結(jié)果集中行的唯一性。

3. Oracle DISTINCT和NULL

DISTINCT將NULL值視為重復(fù)值。如果使用SELECT DISTINCT語句從具有多個NULL值的列中查詢數(shù)據(jù),則結(jié)果集只包含一個NULL值。

請參閱示例數(shù)據(jù)庫中的locations表,結(jié)構(gòu)如下所示:

11

以下語句從state列中檢索具有多個NULL值的數(shù)據(jù):

SELECT DISTINCT state
FROM locations
ORDER BY state NULLS FIRST;

執(zhí)行上面示例代碼,得到以下結(jié)果:

12

正如上圖所看到的,只返回一個NULL值。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號