0

助けが必要です。クエリで SubmissionStatus というフィールドを表示しようとしています。ただし、複数のテーブルから選択する必要があります。例えば...

私は持っている:

テーブル0

Table1.SubmissionStatus Table2.SubmissionStatus Table3.SubmissionStatus (これら 3 つのテーブルはすべて、それらを Table0 に関連付けるための外部キーを持っています)

私ができること: SELECT Table1.SubmissionStatus, Table2.SubmissionStatus, Table3.SubmissionStatus FROM Table0

しかし、それは私に何も与えません

次のようなものが必要です: SELECT SubmissionStatus FROM Table0 (1 つの列として)

助けてください?

4

1 に答える 1

3

次のようにユニオンを使用することをお勧めします。

SELECT T1.SubmissionStatus 
FROM Table1 T1
JOIN Table0 T0 ON T1.primaryKey = T0.foreignKey
UNION
SELECT T2.SubmissionStatus 
FROM Table1 T2
JOIN Table0 T0 ON T2.primaryKey = T0.foreignKey
UNION
SELECT T3.SubmissionStatus 
FROM Table1 T3
JOIN Table0 T0 ON T3.primaryKey = T0.foreignKey

これにより、すべてが 1 つの列に配置されます (結合は JOIN キーワードのようなものですが、列ではなく行を結合するためのものと考えてください)。

于 2012-06-15T15:11:32.917 に答える