与select *不同

时间:2010-10-11 10:48:02

标签: sql

是否可以使用select * with distinct或轻松编写具有相同影响的内容?

我需要从具有不同值的表中选择所有列,但列出select子句中的所有列将会令人头疼,因为列数超过20!

4 个答案:

答案 0 :(得分:7)

在Microsoft SQL Server中,您可以编写:

select distinct * from MyTable

但是,明确指定列被视为“最佳实践”,部分原因是它提高了查询的性能,但也保护自己免受将来数据库架构发生变化时出现的故障

答案 1 :(得分:3)

这应该有效:

SELECT DISTINCT * FROM TABLE_NAME

答案 2 :(得分:1)

使用此查询:

SELECT DISTINCT Employee, Rank
FROM Employees

答案 3 :(得分:0)

在“选择”之后立即添加“distinct”关键字。 例如:

SELECT DISTINCT * FROM TABLE_NAME