5

同じ構造の異なるテーブルがあり、それらを列の 1 つで結合したいと考えています。

問題は、その列で情報を共有していないことです。

Table 1 - Type A:

Name | Value

Table 2 - Type B:

Name | Value

結果のテーブル:

(1 つの列で)

nameFromA

nameFromB
...

これまでのところ、私は試しました:

SELECT TABLE1.NAME, TABLE2.NAME 
FROM TABLE1, TABLE2 
WHERE TABLE1.NAME = 'SearchQuery'
OR TABLE2.NAME = 'SearchQuery' LIMIT 2;

必要な列をさらに呼び出しているため、クエリが間違っていることはわかっていますが、すべてを 1 つの列に結合する方法がわかりません。どうすればこれを達成できますか?

4

2 に答える 2

6

やってみました?

SELECT TABLE1.NAME
FROM TABLE1
WHERE TABLE1.NAME = 'SearchQuery'

UNION

SELECT TABLE2.NAME
FROM TABLE2 
WHERE TABLE2.NAME = 'SearchQuery';

UNION ALL繰り返される値を除外したくない場合に使用できます。

結果セットを制限するには、次のようにします。

SELECT * FROM ( HERE GOES ABOVE QUERY ) LIMIT 2;
于 2013-07-30T17:38:11.887 に答える