0

我需要帮助。我试图在查询中显示一个名为 SubmissionStatus 的字段。但是我需要从多个表中选择它。例如...

我有:

表0

Table1.SubmissionStatus Table2.SubmissionStatus Table3.SubmissionStatus (这三个表都有一个外键将它们与Table0关联)

我可以:从 Table0 中选择 Table1.SubmissionStatus、Table2.SubmissionStatus、Table3.SubmissionStatus

但这不会给我任何东西

我需要类似的东西:SELECT SubmissionStatus FROM Table0(作为一列)

请帮忙?

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

这会将所有内容放在一列中(想想类似 JOIN 关键字的联合类型,但用于连接行而不是列)。

于 2012-06-15T15:11:32.917 回答