如果我有这样一个表:
1 bob
1 ray
1 bob
1 ray
2 joe
2 joe
我想根据这两列选择不同的数据,以便我可以得到
1 bob
1 ray
2 joe
我该如何描述我的查询?难道唯一的方法就是连接这些列并在它们周围使用distinct函数操作符吗?
如果我有这样一个表:
1 bob
1 ray
1 bob
1 ray
2 joe
2 joe
我想根据这两列选择不同的数据,以便我可以得到
1 bob
1 ray
2 joe
我该如何描述我的查询?难道唯一的方法就是连接这些列并在它们周围使用distinct函数操作符吗?
select distinct id, name from [table]
或者select id, name from [table] group by id, name
select distinct col1, col2 from your_table;
这正是distinct运算符的作用:去除重复的结果行。
请注意,distinct通常是一项非常昂贵的操作,因为在处理查询后,数据库服务器可能需要执行一次sort操作以去除重复。