📜  Oracle DISTINCT子句(1)

📅  最后修改于: 2023-12-03 14:44:55.444000             🧑  作者: Mango

Oracle DISTINCT子句

在Oracle中,使用DISTINCT子句可以返回唯一不同的记录。如果一张表中存在重复的记录,您可以使用DISTINCT子句来返回不同的记录。DISTINCT子句是SELECT语句的一部分,后面跟着列名或通配符。

语法

SELECT DISTINCT column1, column2, ... FROM table_name;

在这个语法中,如果指定多个列名,则DISTINCT子句将对所有列列出唯一值,而非单独对每列列出唯一值。

例子

以下是DISTINCT子句的一些示例:

示例1 : 返回唯一的单个列
SELECT DISTINCT column1 FROM table_name;

示例:从"customers"表中返回唯一的国家列表:

SELECT DISTINCT country FROM customers;
示例2 : 返回唯一的多个列
SELECT DISTINCT column1, column2 FROM table_name;

示例:从"orders"表中返回唯一的客户和员工组合:

SELECT DISTINCT customer_id, employee_id FROM orders;
注意事项
  • 如果列包含空值或NULL值,那么DISTINCT子句将不起作用。
  • 使用DISTINCT子句有可能增加查询的执行时间,因为Oracle需要比较每一行以确定是否为唯一值。
  • DISTINCT子句只对SELECT语句中的列有效,对于其他子句无效(如WHERE子句或ORDER BY子句)。