📅  最后修改于: 2023-12-03 15:05:16.961000             🧑  作者: Mango
在 SQL 中,我们经常需要查询表中的唯一数据,例如唯一的用户、唯一的订单等等。这时,我们可以使用 SELECT DISTINCT 语句来选择唯一的数据。
SELECT DISTINCT 语句用于返回不同的值。如果给定的列中有重复的值,则只返回唯一的值。
SELECT DISTINCT column1, column2, ... FROM table_name;
在语法中,column1, column2, ... 代表要选择唯一的列,table_name 代表要选择唯一数据的表名。
假设我们有以下数据表:
| id | name | age | |----|--------|-----| | 1 | Alice | 18 | | 2 | Bob | 20 | | 3 | Alice | 22 | | 4 | Charlie| 24 | | 5 | Alice | 18 |
如果我们想选择唯一的姓名,可以使用以下 SQL 语句:
SELECT DISTINCT name
FROM table_name;
执行以上 SQL 语句将会得到以下结果:
| name | |--------| | Alice | | Bob | | Charlie|
如果我们想选择唯一的姓名和年龄,可以使用以下 SQL 语句:
SELECT DISTINCT name,age
FROM table_name;
执行以上 SQL 语句将会得到以下结果:
| name | age | |--------|-----| | Alice | 18 | | Bob | 20 | | Alice | 22 | | Charlie| 24 |
SELECT DISTINCT 语句是 SQL 中用于选择唯一数据的最常见方式之一。使用 SELECT DISTINCT 语句,我们可以轻松选择唯一的数据,并且避免出现重复数据。在实际开发中,我们可以灵活使用 SELECT DISTINCT 语句来满足不同的业务需求。