2017-08-09 50 views
-1

我为每个作者创建了不同的表,因为每个作者表具有不同的列名。根据一行到另一个表创建表

表作者

Author_ID FirstName  LastName 
    1    Rock   Smith  
    2    Edward  Thomas 

表作者书籍

Author_ID BookName 
    1   Book1 
    1   Book2 
    1   Book3 
    1   Book4 
    1   Book5 

我想造成这样的 结果表

FirstName LastName BookName 
Rock  Smith Book1 
Rock  Smith Book2 
Rock  Smith Book3 
Rock  Smith Book4 
Rock  Smith Book4 

表New_Authors

Author_ID Author_Table 
    1   Rock_Smith 
    2   Edward_Thomas 

Talbe Rock_Smith

FirstName LastName BookName 
Rock  Smith Book1 
Rock  Smith Book2 
Rock  Smith Book3 
Rock  Smith Book4 
Rock  Smith Book4 


Is it possible to get all the Rock_Smith table info on querying New_Authors table? 
+1

什么数据库您使用的? – SandPiper

+0

不错。提出问题,获得答案,接受答案,几天后改变你的问题,然后当你被告知这是不好的形式标记别人的答案被接受。正如我以前告诉过你的那样,这太不礼貌了。 – SandPiper

+0

请表现绅士,我改变了答案,因为他给出的答案对我来说最有用。看起来你喜欢只收集积分而不是帮助。 – Jquey007

回答

0

从这些2个表返回数据,你可以运行此查询:

SELECT a.FirstName, A.LastName, b.BookName 
FROM Author A inner join AuthorBooks B on A.Author_ID = B.Author_ID 

如果您想根据查询创建第三个表格:

步骤1)创建您的表格。

步骤2)运行查询:

SELECT a.FirstName, A.LastName, b.BookName 
INTO [NewTable] 
FROM Author A inner join AuthorBooks B on A.Author_ID = B.Author_ID 
0

这是一个简单的以一个左取得了许多关系JOIN:

SELECT a.LastName, a.FirstName, b.BookName 
FROM Authors a LEFT JOIN AuthorBooks b ON b.Author_ID = a.Author_ID 
ORDER BY LastName, FirstName, BookName 
+0

你好,我编辑了这个问题,你可以请看看它。 – Jquey007

+0

在您已经有答案后,编辑您的问题并不是一种好的形式。请弄清楚这个新问题与这个问题有何不同,并提出一个新问题。这是你能做的最好的事情。 – SandPiper

相关问题