📜  从表中查找唯一列值的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:06:38.697000             🧑  作者: Mango

从表中查找唯一列值的 SQL 查询

在数据库中,有时需要查找表中某一列的唯一值。这在做数据分析和报表生成时十分常见。本文将介绍如何使用 SQL 查询语句从表中查找唯一列值。

语法

查询语句的基本语法如下:

SELECT DISTINCT column_name
FROM table_name;

其中,column_name 是要查询的唯一列的列名,table_name 是要查询的表名。

示例

假设我们有以下一张 users 表:

CREATE TABLE users (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  email VARCHAR(100) UNIQUE,
  age INT
);

INSERT INTO users (id, name, email, age)
VALUES
  (1, 'Alice', 'alice@example.com', 23),
  (2, 'Bob', 'bob@example.com', 29),
  (3, 'Charlie', 'charlie@example.com', 34),
  (4, 'David', 'david@example.com', 41),
  (5, 'Emma', 'emma@example.com', 27),
  (6, 'Fred', 'fred@example.com', 25),
  (7, 'Grace', 'grace@example.com', 32),
  (8, 'Henry', 'henry@example.com', 38),
  (9, 'Ivy', 'ivy@example.com', 26),
  (10, 'John', 'john@example.com', 31);

我们可以使用以下查询语句从该表中查找唯一的年龄值:

SELECT DISTINCT age
FROM users;

查询结果为:

 age
-----
  23
  29
  34
  41
  27
  25
  32
  38
  26
  31
(10 rows)
总结

本文介绍了如何使用 SQL 查询语句从表中查找唯一列的值。使用 SELECT DISTINCT 语句可以快速实现这一功能。