用于检查表中的列是否具有特定值的SQL查询

时间:2015-08-19 14:50:12

标签: sql postgresql

所以我有一张看起来像这样的表

A  | type_id | B
a  | 1       | b
a lot of more rows
...| ...     | ...
a2 | 3       | b2

我可以编写什么SQL查询来检查type_id是否具有值3? 我不能简单地打印出桌子,因为前3个可能在第100万行或某个我不知道的地方。

到目前为止我所拥有的:

SELECT type_id FROM billing.activity ORDER BY type_id # what here?

3 个答案:

答案 0 :(得分:3)

您实际上需要添加WHERE子句,以免担心浏览所有数据并仅显示相关的部分。

SELECT
    A
    , B
    , type_id
FROM billing.activity
WHERE type_id = 3

另外,你可以想到的方式不是

"检查 IF 类型的值为3"

但实际上

"检查 WHAT 行的类型等于3"。

因此,这不是一个真正的检查,而是更多的数据过滤(根据您指定的条件显示您想要查看的内容)。

答案 1 :(得分:1)

SELECT * FROM billing.activity
 WHERE type_id = 3
 ORDER BY type_id ASC/DESC

对于数值数据类型

SELECT * FROM billing.activity
 WHERE type_id = '3'
 ORDER BY type_id ASC/DESC

对于Textlike数据类型

答案 2 :(得分:0)

如果您想在行中找到数字3,请使用以下内容。

这将从表中选择type_id = 3

的整行

SELECT * FROM billing.activity WHERE type_id ='3'