SQL查询要包含在语句中的内容

时间:2016-11-27 11:35:38

标签: sql

说我有四张桌子。

表1:

PK_Column_a

表2

PK_Column_c
FK_Column_a

表3

FK_Column_c
FK_Column_e
PK_c,e

表4

PK_Column_e

如果我现在想编写一个将选择

的SQL查询
table1.Column_a, table2.column_c, table4.Column_e

我希望将它们的外键指向它们(例如Where table1.Column_a = table2.Column_a)。

我是否需要在"FROM"声明中包含表3?或者我可以连接表2和表4而不通过表3连接它们吗?

2 个答案:

答案 0 :(得分:1)

我相信答案是肯定的,你需要加入表-3,否则你将无法从表4中引入数据。 (没有其他方法可以描述表-4中数据与表-1或表-2中数据的关系。)

答案 1 :(得分:0)

您必须通过表3进行联接,否则将生成交叉联接,并且数据将无效。只需将表1&2的每一行与表4的每一行合并...