1. ホーム
  2. sql

[解決済み] SQLクエリ - UNIONでOrder Byを使用する

2023-06-11 07:01:24

質問

2 つのテーブルからデータを取得する場合、どのようにすればプログラム上でユニオンクエリをソートすることができますか? たとえば

SELECT table1.field1 FROM table1 ORDER BY table1.field1
UNION
SELECT table2.field1 FROM table2 ORDER BY table2.field1

例外を投げる

注意: これは MS Access Jet データベースエンジンで試行されています。

どのように解決するのですか?

時には ORDER BY と結合する必要があるセクションのそれぞれで UNION .

この場合

SELECT * FROM 
(
  SELECT table1.field1 FROM table1 ORDER BY table1.field1
) DUMMY_ALIAS1

UNION ALL

SELECT * FROM
( 
  SELECT table2.field1 FROM table2 ORDER BY table2.field1
) DUMMY_ALIAS2