【发布时间】:2017-12-04 05:25:36
【问题描述】:
我正在尝试优化我的 SQL 查询,以便我们不必在 JVM 上处理响应。
考虑我们有以下条目:
+-----------+-------------+
| Column1 | Column2 |
+-----------+-------------+
|val11 |val21 |
|val11 |val22 |
|val11 |val23 |
|val12 |val21 |
|val12 |val24 |
+-----------+-------------+
现在,我想执行一个查询,结果是 column1s 的行映射到 Column2s 的值 val21、val22、val23。
类似于 IN where 子句,但是作为 IN where 子句在 IN 子句的值之间使用 OR 搜索数据,我想在这些值之间搜索 AND。
对于 IN where 子句:
SELECT Column1 from table
WHERE Column2 IN (val21, val22, val23)
将导致 val11 和 val12(因为 IN 子句将检查具有 val21、val22 或 val23 的数据)。
相反,我想要一些查询来检查 Column1 是否具有与所有三个 val21、val22、val23 的映射,就像我们对 val11 所做的那样。
使用 Informix DB。
【问题讨论】:
-
使用 Informix DB。
标签: sql select informix relational-division