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