DISTINCT 運算子從結果集中刪除重複行,可用於擷取唯一值或消除連接結果中的重複行。它可以應用於單一表,使用多個表消除重複行,或使用多個列作為參數。 DISTINCT 可能會影響查詢效能,因為它不利用索引並可能延長處理時間。
Oracle 中 DISTINCT 用法
DISTINCT 運算子用於從結果集中刪除重複行。它可以用來提取表中唯一的值,或從多個表中連接結果時消除重複行。
語法:
<code>SELECT DISTINCT column_name(s) FROM table_name(s) [WHERE condition(s)];</code>
如何使用:
<code>SELECT DISTINCT column_name FROM table_name;</code>
例如,以下查詢將從"employee" 表中提取所有不重複的"salary" 列值:
<code>SELECT DISTINCT salary FROM employee;</code>
<code>SELECT DISTINCT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;</code>
<code>SELECT DISTINCT e.name, d.name FROM employee e INNER JOIN department d ON e.department_id = d.department_id;</code>
<code>SELECT DISTINCT (column_name1, column_name2, ...) FROM table_name;</code>例如,以下查詢將從"student" 表中提取所有不重複的"(name, age)" 組合:
<code>SELECT DISTINCT (name, age) FROM student;</code>
注意事項:
以上是oracle中distinct用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!