在MySQL中,DISTINCT关键字用于从结果集中选择唯一(不重复)的行。它可以从查询的列中选择唯一的值,或者从所有的列中选择唯一的行。
以下是使用DISTINCT关键字的示例:
从查询的列中选择唯一值:
sql复制代码SELECT DISTINCT column_name1, column_name2 FROM table_name;
这将返回一个结果集,其中包含指定列中的唯一值。
从所有列中选择唯一行:
sql复制代码SELECT * FROM table_name;
这将返回一个结果集,其中包含表中的所有唯一行。
使用DISTINCT关键字时,MySQL会对查询结果进行排序,以便返回唯一的行。因此,查询结果的顺序可能会因为排序而改变。如果您需要按特定列的值进行排序,可以使用ORDER BY子句来指定排序顺序。
需要注意的是,DISTINCT关键字只能应用于SELECT语句的列,而不能用于WHERE子句中的条件。如果需要在WHERE子句中使用唯一性条件,可以使用其他比较运算符(如=、<>、<、>、<=、>=)来实现。