2017-08-09 15 views
-1

各著者テーブルには異なるカラム名があるため、著者ごとに異なるテーブルを作成しました。テーブルを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 

クエリに基づいて3番目のテーブルを作成する場合は、

手順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

これはLEFTによって達成多くの関係に単純なものですが、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

関連する問題