这两者有区别吗?不同的表。* vs select *

时间:2015-08-10 15:00:40

标签: sql sql-server field distinct

我必须从结果集中删除单个字段,并且我想创建相同的结果。复制

的正确语法是什么
select distinct t1.* from table1 t1
明确指定字段时

3 个答案:

答案 0 :(得分:2)

有时你只需要测试它:

没有DISTINCT:http://sqlfiddle.com/#!6/6805a/1

Value
A
A
B
B

使用DISTINCT:http://sqlfiddle.com/#!6/6805a/2

Value
A
B

而且,正如我在评论中所写的那样,请不要创建没有PRIMARY KEY的表格......有了PRIMARY KEY,两个查询将是等价的,因为PRIMARY KEY是唯一的。

答案 1 :(得分:0)

示例,您在表格中有这些

one
one
two
three
three

1 select * from table1 t1结果:

one
one
two
three
three

2 select distinct t1.* from table1 t1结果:

one
two
three

答案 2 :(得分:0)

正如用户Siyual在对问题的评论中提到的那样,

  

DISTINCT适用于整行,而不适用于单个列。

这正是我所寻找的信息。