📜  sql server 按不同列选择行 - SQL (1)

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

SQL Server按不同列选择行

在SQL Server中,使用SELECT语句可以选择从一个或多个表中检索数据。可以使用WHERE子句限制结果集,但是有时另一种选择行的方法是按不同的列进行选择。

按单个列选择行

可使用ORDER BY子句按单个列进行排序,以便返回满足条件的行。例如,查找出年龄最大的人:

SELECT *
FROM person
ORDER BY age DESC
LIMIT 1;

这将按年龄降序排序所有人,并选择年龄最大的人。

按多个列选择行

在ORDER BY子句中,可以列出多列进行排序。例如,查找具有相同年龄的人,并按姓名升序排序:

SELECT *
FROM person
WHERE age = 25
ORDER BY name ASC;

这将选择年龄为25岁的所有人,并按姓名升序排序。

返回特定列

可以在SELECT语句中指定要返回的特定列,而不是返回整个行。例如,查找具有相同年龄的人,并显示他们的姓名和电子邮件地址:

SELECT name, email
FROM person
WHERE age = 25;

这将选择年龄为25岁的所有人,并仅返回他们的姓名和电子邮件地址。

结论

SQL Server可以按单个列或多个列选择行,并可以返回特定列。使用ORDER BY子句按特定列排序结果集。了解这些概念将使您能够更有效地检索所需的数据。