所以我有一张看起来像这样的表
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?
答案 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'