此查询的替代方式?

Bli*_*Cat 0 sql sql-server

假设我们有一个名为Employee的表,列名为'Name':

+---------+
| Name    |
+---------+
| Jack    |
+---------+
| Paul    |
+---------+
| Jack    |
+---------+
Run Code Online (Sandbox Code Playgroud)

要拥有不同的名称,我们可以运行此查询:

Select DISTINCT Name 
from Employee
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来检索不同的值?

jar*_*rlh 5

GROUP BY是愚蠢的,但UNION更糟糕的是:

select name from Employee
union
select name from Employee
Run Code Online (Sandbox Code Playgroud)

你也可以INTERSECT......

  • 从表中获取所有名称,并使用UNION再次添加它们.由于UNION删除了结果重复项,因此每个名称只返回一次! (3认同)