sql - IN 子句中的多个字段?

标签 sql postgresql

是否可以在 IN 子句中包含多个字段?像下面这样的东西?

select * from data
where id1, id2 in (select id from dataset)

我希望查询返回数据集中 id1 和/或 id2 字段出现在数据集中的 id 字段中的那些情况。

我正在使用 postgresql。

最佳答案

如何将其转换为 JOIN,因为您正在寻找的函数不存在?

select a.* 
from data a INNER JOIN dataset b
    ON a.id1 = b.id OR a.id2 = b.id 

关于sql - IN 子句中的多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740311/

相关文章:

php - MySQL 存储过程忽略 DELETE 语句

c# - 以表格格式返回多个 PostgreSQL 值

postgresql - 如何使用 psql postgres 在带有通配符的表上授予 SELECT PRIVILEGES

sql - 转储 Postgresql 时转义文本内的引号

mysql - 为什么这个 Rails SQL 查询不起作用 : companies. status = 'active' AND (companies.status_override = '' OR Companies.status_override = NULL)

mysql - 当外键不同时,如何将主键连接到 MySQL 中的两个外键?

sql - sqlite3 : error?中的OR语句

hibernate - Seam/Hibernate 和 PostgreSQL——有什么问题吗?

django - Pycharm、Django 和 PostgreSQL

sql - 如何在 SQL 中将 2 个不同列的总和作为一个列?