<分区>
我是 SQL 新手。我的表格有 3 列。给定一个值列表(比如说整数,例如 1、4、3)我想选择第二列值等于给定列表包含的值的行。
是否可以在 SQL 中将列表作为参数传递?
select * from TABLE1 where ...
如何完成此语句才能使其按照我解释的那样工作?
我正在使用 PostgreSQL 9.4
标签 sql postgresql
<分区>
我是 SQL 新手。我的表格有 3 列。给定一个值列表(比如说整数,例如 1、4、3)我想选择第二列值等于给定列表包含的值的行。
是否可以在 SQL 中将列表作为参数传递?
select * from TABLE1 where ...
如何完成此语句才能使其按照我解释的那样工作?
我正在使用 PostgreSQL 9.4
最佳答案
尝试以下查询:
SELECT *
FROM TABLE1
WHERE col2 IN (1, 4, 3);
大多数风格的 SQL 都支持 IN
子句,它允许将一列与一系列值进行比较。在上面的查询中,我们将 col2
与一组数字进行比较,但我们同样可以与字符串文字等进行比较。
关于sql - 选择列中具有特定值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47924605/