28

元のクエリ:

SELECT * 
FROM AA
FULL OUTERJOIN BB on (AA.C_ID = BB.C_ID);  

上記のクエリを変換して、Microsoft Access で互換性を持たせるにはどうすればよいですか?

私は仮定しています:

SELECT *
FROM AA
FULL LEFT JOIN BB ON (AA.C_ID = BB.C_ID);

最初のクエリを Access と互換性のあるクエリに正しく変換する前に、「FULL」条件を処理していませんか?

4

5 に答える 5

11

より効率的で高速なコード:

SELECT *
    FROM AA
        LEFT JOIN BB ON AA.C_ID = BB.C_ID
UNION ALL
SELECT *
    FROM AA
        RIGHT JOIN BB ON AA.C_ID = BB.C_ID
    WHERE AA.C_ID IS NULL
于 2016-03-03T09:39:50.017 に答える
0

または...必要なフィールドに一意のレコードを持つクエリを作成できます。

SELECT DISTINCT AA.C_ID
FROM AA
UNION
SELECT DISTINCT BB.C_ID
FROM BB;

そして、そのクエリを使用すると、「C_ID」の両方のテーブルで左結合を行うことができます

于 2021-02-05T20:54:47.440 に答える