oracle的distinct用法是可以過濾結果集中的重複行,確保「SELECT」子句中傳回指定的一列或多列的值是唯一的。其語法為“SELECT DISTINCT 欄oracle distinct的用法是什麼,列oracle distinct的用法是什麼,列oracle distinct的用法是什麼... from 表名”,“distinct”會對傳回的結果集進行排序,可以和“order by”結合使用,提高效率。
SELECT DISTINCT可以用來篩選結果集中的重複行,並確保SELECT子句中傳回指定的一列或多列的值是唯一的。本文將為大家帶來SELECT DISTINCT的具體用法。
Oracle SELECT DISTINCT用法
SELECT DISTINCT語句的語法如下:
SELECT DISTINCT
column_oracle distinct的用法是什麼 FROM table_name;
在上面語法中,table_name表的column_oracle distinct的用法是什麼列中的值將進行比較以過濾重複項。
要根據多列檢索唯一數據,只需要在SELECT子句中指定列的列表,如下所示:
SELECT DISTINCT column_oracle distinct的用法是什麼, column_oracle distinct的用法是什麼, ... FROM table_name;
在此語法中,column_oracle distinct的用法是什麼,column_oracle distinct的用法是什麼和column_n中的值的組合用於確定資料的唯一性。
DISTINCT子句只能在SELECT語句中使用。
請注意,在Oracle中DISTINCT和UNIQUE沒有區別,二者為同義詞,DISTINCT遵循ANSI標準,UNIQUE是Oracle特定的用法,從移植角度考慮,使用遵循ANSI標準的DISTINCT是一個更好的選擇。
Oracle DISTINCT範例
下面來看看如何使用SELECT DISTINCT來看看它是如何運作的一些例子。
oracle distinct的用法是什麼. Oracle DISTINCT簡單的範例
以下是一個table表
字段oracle distinct的用法是什麼 字段oracle distinct的用法是什麼 id name oracle distinct的用法是什麼 a oracle distinct的用法是什麼 b oracle distinct的用法是什麼 c 4 c oracle distinct的用法是什麼 b
如果想用一條語句查詢得到name不重複的所有數據,那就必須使用distinct去掉多餘的重複記錄。所以先輸入:
select *, count(distinct name) from table group by name
然後我們再輸入:
id name count(distinct name)
得到結果:
oracle distinct的用法是什麼 a oracle distinct的用法是什麼 oracle distinct的用法是什麼 b oracle distinct的用法是什麼 oracle distinct的用法是什麼 c oracle distinct的用法是什麼
oracle distinct的用法是什麼. Oracle DISTINCT在一列上應用的範例
#以下範例檢索所有聯絡人的名字:
SELECT first_name FROM contacts ORDER BY first_name;
執行上面查詢語句,得到以下結果:
該查詢傳回了oracle distinct的用法是什麼oracle distinct的用法是什麼9行,表示聯絡人( contacts)表有oracle distinct的用法是什麼oracle distinct的用法是什麼9行。
要取得唯一的聯絡人名字,可以將DISTINCT關鍵字加入上面的SELECT語句中,如下所示:
該查詢傳回了oracle distinct的用法是什麼0oracle distinct的用法是什麼行,表示聯絡人(contacts)表有oracle distinct的用法是什麼7行是重複的,它們已經被過濾了。
oracle distinct的用法是什麼. Oracle DISTINCT應用多列範例
看下面的order_items表,表的結構如下:
以下語句從order_items表中選擇不同的產品ID和數量:
SELECT DISTINCT product_id, quantity FROM ORDER_ITEMS ORDER BY product_id;
執行上面查詢語句,得到以下結果
在此範例中,product_id和quantity列的值都用於評估結果集中行的唯一性。
oracle distinct的用法是什麼. Oracle DISTINCT和NULL
DISTINCT將NULL值視為重複值。如果使用SELECT DISTINCT語句從具有多個NULL值的欄位中查詢數據,則結果集只包含一個NULL值。
請參閱範例資料庫中的locations表,結構如下所示:
#以下語句從state列中擷取具有多個NULL值的資料:
SELECT DISTINCT state FROM locations ORDER BY state NULLS FIRST;
執行上面範例程式碼,得到以下結果:
#如上圖所看到的,只傳回一個NULL值。
以上是oracle distinct的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!