2016-07-21 14 views
0

ガーディアン賞を受賞したすべての著者の名前と姓を表示したいが、2つのテーブルに参加してGuardian賞を得られなかった著者だけを返すことはできない。何か案は ?おかげSQLデータベースの結合テーブル

CREATE DATABASE [Books Database] 

CREATE TABLE [Books] 
(
    [id] [int] IDENTITY (1,1) NOT NULL, 
    [book name] [NVARCHAR] (75), 
    [year published] [int], 
    [book prize won] [NVARCHAR] (75), 
) 



INSERT INTO [Books] ([book name], [year published], [book prize won]) VALUES 
('Amsterdam',1998, 'Booker prize'), 
('The God of Small Things',1997, 'Booker prize'), 
('The Cost of Living',1999, NULL), 
('Last Orders',1996, 'Booker prize'), 
('The Sweetshop Owner',1997,NULL), 
('How Late it Was, How Late',1994 , 'Booker prize'), 
('Spirit Level',1996, 'Whitbread Poetry and the Whitbread Book prizes'), 
('Behind the Scenes at the Museum',1995 , 'Whitbread Book prize'), 
('Emotionally Weird',2000, NULL), 
('Human Croquet',1998, NULL), 
('Felicia''s Journey' ,1994, 'Whitbread Novel and the Whitbread Book prizes'), 
('Every Man for Himself',1996, 'Whitbread Novel prize'), 
('Midnight''s Children',1980, 'Booker prize'), 
('The Satanic Verses',1988, 'Whitbread Novel prize'), 
('The Moor''s Last Sigh',1995 , 'Whitbread Novel prize'), 
('Larry''s Party',1998, 'Orange prize'), 
('Fugitive Pieces',1997 , 'Orange and the Guardian Fiction prizes'), 
('Reading in the Dark' ,1996 , 'Guardian Fiction prize'), 
('Debatable Land',1994, 'Guardian Fiction prize') 


CREATE TABLE [Authors] 
(
    [id] [int] IDENTITY (1,1) NOT NULL, 
    [author name] [NVARCHAR] (75), 
    [author surname] [NVARCHAR] (75), 
    [nationality] [NVARCHAR] (75), 
    [yob] [int], 
    [prizes won] [int] 
) 


INSERT INTO [Authors] ([author name], [author surname],[nationality], [yob], [prizes won]) VALUES 
('Ian', 'McEwan', 'English', 1948, 1), 
('Arundhati','Roy', 'Indian', 1961, 1), 
('Graham','Swift', 'English', 1949, 1), 
('James','Kelman', 'Scottish', 1946, 1), 
('Seamus','Heaney', 'Irish', 1939, 2), 
('Kate','Atkinson', 'English', 1951, 1), 
('William','Trevor','Irish', 1928, 2), 
('Beryl','Bainbridge','English', 1936, 1), 
('Salman','Rushdie','Indian', 1947, 3), 
('Carol','Shields','American', 1950, 1), 
('Anne','Michaels','Canadian', 1955, 2), 
('Seamus','Deane','Irish', 1940, 1), 
('Candia','McWilliam','Scottish', 1955,1)  

はガーディアン賞を獲得しているすべての著者の名前と姓をリストビューを作成します。:

CREATE VIEW View1 AS 
SELECT [author name], [author surname], [book prize won] 
FROM [Books Database].[dbo].[Books] 
JOIN ......... 
WHERE [book prize won] LIKE '%Guardian%' 
+0

なぜmysqlタグですか? – Jens

+2

あなたは本と著者との間に関係がないようです。関係がない場合、テーブルとこれらをどのように結びつけると思いますか? – scaisEdge

+0

は構文に基づいてMySqlタグを削除しました。 –

答えて

0

本や作家とのリンクはありませんので、テーブルを結合する方法は、今があります。私があなたのサンプルからそれらの作者に手作業で名前を付けるように頼んだら、あなたはどのような基準に基づいて答えると答えますか?