我对SQL非常陌生,所以如果我的查询看起来不完美,我提前向您道歉。我正在尝试为这条语句创建一个新表。我在主键上连接了6个表。我尝试将表创建为(但不起作用)。如果有人能让我高兴,我会非常,非常感谢!
SELECT *
FROM DATABASE.Table1
INNER JOIN DATABASE.Table2
ON DATABASE.Table1.PrimaryKey = DATABASE.Table2.PrimaryKey
INNER JOIN DATABASE.Table3
ON DATABASE.Table1.PrimaryKey = DATABASE.Table3.PrimaryKey
INNER JOIN DATABASE.Table4
ON DATABASE.Table1.PrimaryKey = DATABASE.Table4.PrimaryKey
INNER JOIN DATABASE.Table5
ON DATABASE.Table1.PrimaryKey = DATABASE.Table5.PrimaryKey
INNER JOIN DATABASE.Table6
ON DATABASE.Table1.PrimaryKey = DATABASE.Table6.PrimaryKey
WHERE PrimaryKey = ‘1’发布于 2017-02-11 00:19:58
所以您想要一个表,其中包含每个源表中的所有字段,对吗?您可以使用SELECT...进入:
SELECT [Field List] INTO MyNewConsolidatedTable
FROM DATABASE.Table1
INNER JOIN DATABASE.Table2
ON DATABASE.Table1.PrimaryKey = DATABASE.Table2.PrimaryKey
INNER JOIN DATABASE.Table3
ON DATABASE.Table1.PrimaryKey = DATABASE.Table3.PrimaryKey
INNER JOIN DATABASE.Table4
ON DATABASE.Table1.PrimaryKey = DATABASE.Table4.PrimaryKey
INNER JOIN DATABASE.Table5
ON DATABASE.Table1.PrimaryKey = DATABASE.Table5.PrimaryKey
INNER JOIN DATABASE.Table6
ON DATABASE.Table1.PrimaryKey = DATABASE.Table6.PrimaryKey
WHERE PrimaryKey = ‘1’请注意,您将需要替换Field List并枚举新表中需要的所有字段,否则您将拥有6个名为PrimaryKey的字段,这是SQL不允许的。
https://stackoverflow.com/questions/42163876
复制相似问题