現在、2 つの SQL クエリを 1 つに結合したいと考えています。これは SQL に少し似ています: query の結果を取得し、それを別の - 結合で使用します。次の 2 つのクエリがあるとします。
SQL ステートメント
1.) SELECT *
FROM (SELECT B.example1
FROM EXAMPLE1A A
INNER JOIN EXAMPLE1B B ON A.ID = B.ID
WHERE A.ABC ='ABC'
ORDER BY A.ORDER_BY ) as colstate
2.) SELECT colstate
FROM EXAMPLE_TABLE
WHERE EFG LIKE '%'
AND BGTHAN >= '1'
AND SMTHAN <= '100'
ORDER BY ORDER_BY ASC
クエリ 1.) の結果をクエリ 2.) の colstate (列ステートメント) として使用したい。しかし:
私が試したことは次のとおりです。
SELECT (SELECT B.example1
FROM EXAMPLE1A A
INNER JOIN EXAMPLE1B B
ON A.ID = B.ID
WHERE A.ABC ='ABC'
ORDER BY A.ORDER_BY )
FROM EXAMPLE_TABLE
WHERE EFG LIKE '%'
AND BGTHAN >= '1'
AND SMTHAN <= '100'
ORDER BY ORDER_BY ASC
そして、それはError: Scalar subquery is only allowed to return a single rowであることが判明しました。「=」を「IN」に置き換えるにはどうすればよいですか? それとも私の発言は完全に間違っていますか?