SQL:从db's表的一列中选择不同的值


SQL: selecting different values from one column in db's table

我有一个名为replies的表。里面有一列叫做approval

我使用的值是yes nodisapproved

  • yes由admin批准并展示给所有人。
  • no尚未批准,仅显示给管理员。
  • disapproved不被admin批准,显示为none

是否有一种方法可以在审批列中选择两个值的答复?yesno
因为我不想显示disapproved的回复

我搜索web和stackoverflow。

我没有找到答案,可能是因为我没有使用正确的关键词。
SELECT * FROM replies WHERE approval IN ('yes', 'no');

或者除了你提到的三个值之外没有其他可能的值:

SELECT * FROM replies WHERE approval <> 'disapproved';

WHERE子句中使用IN:

SELECT * FROM replies WHERE approval in ('yes', 'no');

生活小提琴。这是你想要的吗?

这样行吗?

SELECT * FROM replies WHERE approval != 'disapproved'