筛选结果集以在SQL Server中显示或隐藏特定结果

筛选结果集以在SQL Server中显示或隐藏特定结果,sql,sql-server,Sql,Sql Server,使用[Table]中的[Users]、[Stars],以下是返回的示例结果集: <table border="1"> <th>Users</th> <th>Stars</th> <tr> <td>Admin</td><td>3</td> </tr> <tr> <td>Worker</td>&

使用[Table]中的[Users]、[Stars],以下是返回的示例结果集:

<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颗星,我如何向他展示

我最好的猜测是CASE WHEN语句,但它会出现在SELECT或WHERE子句中吗


我对开发还是个新手,非常感谢您的帮助。

这就是WHERE子句的作用

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

这就是WHERE子句的作用

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

这应该只使用Where子句来覆盖它

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

这应该只使用Where子句来覆盖它

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

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

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

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

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


这将使管理员永远不会被选中,而选择的或只会大于3颗星。@StormMagnus您不知道或是如何工作的。。可以满足任一条件以包括记录。。因此,它可以不是管理员,也可以有3个以上stars@StormMagnus下面是一个例子,说明了OR是如何工作的。对不起,我在回复@JamieD77时的措辞很糟糕,我的意思是,只有当结果集超过3颗星时,才会显示“Admin”。不管星星有多少,其余的都可以成为它的一部分。@Bacon Bits,你们都有正确的答案。。。但我从你的回答中学到了一些新的东西。我忘记了只有一个条件必须为真,因为某种原因,当我查看它时,我认为它不会在第一个条件失败时评估第二个条件。我需要咖啡。这将永远不会被选中,而且选择或只会大于3颗星。@StormMagnus您不知道or是如何工作的。。可以满足任一条件以包括记录。。因此,它可以不是管理员,也可以有3个以上stars@StormMagnus下面是一个例子,说明了OR是如何工作的。对不起,我在回复@JamieD77时的措辞很糟糕,我的意思是,只有当结果集超过3颗星时,才会显示“Admin”。不管星星有多少,其余的都可以成为它的一部分。@Bacon Bits,你们都有正确的答案。。。但我从你的回答中学到了一些新的东西。我忘记了只有一个条件必须为真,因为某种原因,当我查看它时,我认为它不会在第一个条件失败时评估第二个条件。我需要咖啡。这无助于选择只有三星的“管理员”,只有三星的每个人。这无助于选择只有三星的“管理员”,只有三星的每个人。这就是。。。我喜欢这个名字@StormMagnus只是想让你知道。。这将包括具有三星级评级的管理员。。这应该是真的。是的,我抓到了@JamieD77,但这只是一件小事。我正在研究的真正的东西要复杂得多,为了简单起见,我把它简化为这个问题。这就是培根块。。。我喜欢这个名字@StormMagnus只是想让你知道。。这将包括具有三星级评级的管理员。。这应该是真的。是的,我抓到了@JamieD77,但这只是一件小事。我正在研究的实际问题要复杂得多,为了简单起见,我把它简化为这个问题。谢谢大家的快速回答。请投票表决我的问题,因为我想投票表决的答案,但还没有15个代表。谢谢大家的快速回复。请投票表决我的问题,因为我想投票表决的答案,但还没有15个代表。我=noob。