【发布时间】:2023-03-15 07:42:01
【问题描述】:
我不知道问这个问题如何更好,所以我的搜索变得绝望。
我有一个包含三列(Column1、Column2、Column3)的表。其中有许多由不同和相同值组成的记录。我只想获得与 column1、column2 和 column3 值完全相同的记录。如何在一般 SQL 中以最快的查询获得它们?尤其是 HSQLDB?
此外,如果我的表有 4 列(+ Column4),但我仍然需要 column1、column2 和 column3 值的相同记录。查询必须更改还是将相同?
示例;
-------------------------------
| Column1 | Column2 | Column3 |
| 1 | 2 | 3 | <-- A
| 2 | 2 | 30 | <-- B
| 3 | 3 | 10 |
| 4 | 12 | 3 | <-- C
| 1 | 3 | 3 |
| 1 | 4 | 3 |
| 1 | 5 | 3 |
| 4 | 12 | 3 | <-- C
| 2 | 2 | 30 | <-- B
| 1 | 2 | 3 | <-- A
| 4 | 12 | 3 | <-- C
-------------------------------
所以我需要选择所有 A、B 和C 记录。结果应该是;
-------------------------------
| Column1 | Column2 | Column3 |
| 1 | 2 | 3 | <-- A
| 2 | 2 | 30 | <-- B
| 4 | 12 | 3 | <-- C
| 4 | 12 | 3 | <-- C
| 2 | 2 | 30 | <-- B
| 1 | 2 | 3 | <-- A
| 4 | 12 | 3 | <-- C
-------------------------------
-结果省略了完全不同的记录-
【问题讨论】: