sql - 选择列中具有特定值的行

标签 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/

相关文章:

MySQL如何对一名学生的科目成绩进行排名/位置

python - 编程错误 : LOB variable no longer valid after subsequent fetch

java - SQL Server 在没有表锁的情况下使用多个连接更新表

sql - 加入 postgresql 中许多表的结果

ruby-on-rails - Rails PSQL 查询嵌套数组和对象的 JSON

sql - 选择每个 GROUP BY 组中的第一行?

MySQL JOIN 与 GROUP BY 需要很长时间才能运行

mysql - sql中按日期排序

SQL:过滤行

postgresql - 如果在 Postgres 中存在,则删除 USER(具有特权)