1

私は2つのテーブルを持っています:

Customer    Time    Program
-----------------------------------
1           8:05    a
2           9:38    b
3           10:45   c
4           12:00   a

Customer    Time    Program
-----------------------------------
1           11:30   d
5           1:45    e
6           9:45    f
7           2:15    g

テーブルを次のようにしたい:

Customer    Time    Program
-----------------------------------
1           8:05    a
1           11:30   d
2           9:38    b
3           10:45   c
4           12:00   a
5           1:45    e
6           9:45    f
7           2:15    g

それは非常に単純ですが、私の時間列は各テーブルで異なる名前を持ち、各テーブルには異なるプログラムのセットがあるため、両方のテーブルにプログラム ID はありません。

4

3 に答える 3

4

UNIONが欲しいようですね。UNION は、列を保持したまま、2 つのテーブルの行を連結します。JOIN は、2 つの異なるテーブルの列を行に関連付けます。

ユニオンを作成する SELECT で列の名前を変更できます。

SELECT Customer, FirstTime AS Time, Program FROM Table1 UNION ALL SELECT Customer, SecondTime AS Time, Program FROM Table2
于 2013-02-20T16:21:21.893 に答える
2

それらをUNIONし、ASを使用して、2つのテーブル間で一致する名前で列を呼び出します

于 2013-02-20T16:21:39.587 に答える
0

使用union all:

[コードのアップロードに関する問題]

select customer, time, program from table1
union all

select customer, time, program from table2

union重複を削除するために余分な処理を追加します。

于 2013-02-20T16:21:54.507 に答える