1

あるテーブルまたは別のテーブルから何かを選択するための単一のクエリを作成する方法を知りたいです。たとえば、aID=2のテーブルAとbID=3のテーブルBがあります。では、特定のID=3のテーブルAまたはテーブルBからIDを返すクエリを作成するにはどうすればよいでしょうか。

前もって感謝します

4

1 に答える 1

1

クエリを実行する前に使用するテーブルがわからない場合はUNION、同じ数の列を選択していれば、複数のクエリをと組み合わせることができます。

SELECT something FROM A WHERE aID = 3
UNION ALL
SELECT something FROM B WHERE bID = 3

WHERE条件を複製したくない場合は、ネストされたクエリを使用して、その結果にWHEREを適用できます。

SELECT something
FROM (SELECT aID as ID, something FROM A
      UNION ALL
      SELECT bID      , something FROM B)
WHERE ID = 3
于 2012-09-14T22:21:20.763 に答える