私はほぼ同じ名前のテーブルを4〜5つ持っているので、同じ名前のカラムを選択する必要があります。これまでのところ、私はこれをやっている:あなたが同様のテーブルの一握り以上のものを持っていたし、任意の代替構文があるかどう思っていたならば、それは過度に冗長かもしれないよう複数のテーブルから同じ列を選択するUNIONの代替方法はありますか?
SELECT colA, colB FROM Table1
UNION
SELECT colA, colB FROM Table2
UNION
etc...
に思えます。理想的には私はUNION
への代替がない場合
SELECT colA, colB FROM Table%
のように、何かのワイルドカード-yのが好きで、なぜだろうか?これを許さない特定の理由はありますか?テーブルの定義(テーブル+ colの名前、タイプなど)については、SQL操作をできるだけ具体的にする必要がありますが、データ操作の柔軟性を考慮する必要があります(したがって、行にはワイルドカードを使用しています)。
私は同じ考えを持っていたが、それは_my_デザインではありません:)彼らは毎日入ってくる大量のデータを持っているローカライズされたテーブル(例えば、TableUK、TableUSA、TableJapan)しているので、彼ら分割された。明らかに、これにより、1つの大規模なテーブルと比較して、プロセス全体が速くなります。私は彼らがすぐにもうテーブルを追加しないことを願っています! – Alex
@Alex:1つのパーティションテーブルにする必要がありますか? – gbn
追加の列「国」を含むビューを作成することもできます。しかし、その後、 'UNION'は視点のコードに入ります... –