SQL数据库连接表

时间:2016-07-21 08:47:48

标签: sql-server database

我想创建一个视图列出所有获得卫报奖的作者的名字和姓氏,但我不能加入这两个表,所以他们只返回那些不会获得卫报奖的作者。有任何想法吗 ?感谢

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%'

1 个答案:

答案 0 :(得分:0)

书籍和作者之间没有链接,因此现在可以加入表格了。如果我要求您从您的示例中手动命名这些作者,那么您将评估哪些作者以及您将评估的答案是什么?