过滤结果集以在SQL Server中显示或隐藏特定结果

时间:2016-01-05 19:58:29

标签: sql sql-server

使用“SELECT [Users],[Stars] FROM [Table]”,这里是一个返回的示例结果集:

<table border="1">
  <th>Users</th>
  <th>Stars</th>
  <tr>
     <td>Admin</td><td>3</td>
  </tr>
  <tr>
     <td>Worker</td><td>4</td>
  </tr>
  <tr>
     <td>Student</td><td>2</td>
  </tr>
</table>

如果他有超过3颗星而不是结果集的一部分,如果它是3星或更少,​​我将如何显示Admin?

我最好的猜测是一个CASE WHEN语句,但它会进入SELECT或WHERE子句吗?

我对开发还很陌生,感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

这应该只使用Where子句

来覆盖它
SELECT
    [Users],
    [Stars]
FROM
    [Table]
WHERE
    [Users] != 'Admin'
    OR [Stars] > 3

答案 1 :(得分:2)

这将排除任何星号少于3的用户管理员

SELECT [Users],[Stars] 
FROM [Table]
WHERE NOT ([Users] = 'Admin' AND [Stars] <= 3)

答案 2 :(得分:0)

这是WHERE子句的用途。

SELECT [Users],[Stars] FROM [Table]
WHERE Stars > 3