2

データベース内の2つのテーブル、以下の同様の構造。

-P1がS3と一致し、同時にP2がS2と一致するTABLE1の要素のリストが必要です。

+            TABLE1           +        +           TABLE2            +
+---------+---------+---------+        +---------+---------+---------+
| P1      | P2      | P3      |        + S1      | S2      | S3      |
+---------+---------+---------+        +---------+---------+---------+
| A       | B       | C       |        | P       | B       | A       |
| B       | B       | C       |        | A       | G       | T       |
| Z       | K       | R       |        | T       | M       | T       |
| T       | S       | L       |        | M       | K       | Z       |
| W       | W       | W       |        | W       | W       | W       |
+---------+---------+---------+        +---------+---------+---------+

したがって、結果として、次のようになります。

+            RESULT           +
+---------+---------+---------+
| P1      | P2      | P3      |
+---------+---------+---------+
| A       | B       | C       |
| Z       | K       | R       |
| W       | W       | W       |
+---------+---------+---------+

質問:この結合、比較、照合操作を行うOracleクエリとは何ですか。注:ループの使用はお勧めしません。

前もって感謝します...

4

3 に答える 3

3
SELECT a.*
FROM TABLE1 a, TABLE2 b
WHERE a.P1 = b.S3 AND a.P2 = b.S2;
于 2012-09-13T01:18:38.587 に答える
1

INNER JOIN両方のテーブルを組み合わせるために使用できます。

SELECT  a.*
FROM    table1 a
        INNER JOIN table2 b
            ON a.P1 = b.S3 AND
               a.P2 = b.S2

その他の種類の結合については、ここをクリックしてください(Oracle Docs)

于 2012-09-13T01:18:45.217 に答える
1

:を使用しINNER JOINます

SELECT table1.*
FROM table1 INNER JOIN table2 
     ON (table1.P1 = table2.S3 AND table1.P2 = table2.S2);
于 2012-09-13T01:19:13.290 に答える