-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask2.sql
More file actions
40 lines (33 loc) · 1.76 KB
/
Copy pathTask2.sql
File metadata and controls
40 lines (33 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CREATE TABLE Products(
ProductId int IDENTITY(1,1) CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED,
Name varchar(50) NOT NULL
)
CREATE TABLE Categories(
CategoryId int IDENTITY(1,1) CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED,
Name varchar(50) NOT NULL
)
CREATE TABLE ProductsCategories(
Id int IDENTITY(1,1) CONSTRAINT [PK_ProductsCategories] PRIMARY KEY CLUSTERED,
ProductId int CONSTRAINT FK_ProductsCategories_ProductId FOREIGN KEY (ProductId) REFERENCES Products (ProductId),
CategoryId int CONSTRAINT FK_ProductsCategories_CategoryId FOREIGN KEY (CategoryId) REFERENCES Categories (CategoryId)
)
CREATE INDEX IX_ProductsCategories_ProductId ON ProductsCategories (ProductId);
CREATE INDEX IX_ProductsCategories_CategoryId ON ProductsCategories (CategoryId);
insert into Categories (name) values ('Ñïîðò');
insert into Categories (name) values ('Îáóâü');
insert into Categories (name) values ('Ïðîäóêòû');
insert into Products (name) values ('Ìÿ÷');
insert into Products (name) values ('Êîíüêè');
insert into Products (name) values ('Êðîññîâêè');
insert into Products (name) values ('Õëåá');
insert into Products (name) values ('Ìîëîêî');
insert into Products (name) values ('Òåëåâèçîð');
insert into ProductsCategories(ProductId, CategoryId) values (1,1);
insert into ProductsCategories(ProductId, CategoryId) values (2,1);
insert into ProductsCategories(ProductId, CategoryId) values (3,1);
insert into ProductsCategories(ProductId, CategoryId) values (3,2);
insert into ProductsCategories(ProductId, CategoryId) values (4,3);
insert into ProductsCategories(ProductId, CategoryId) values (5,3);
SELECT p.Name as ProductName, c.Name as CategoryName
FROM Products p left join ProductsCategories pc on p.ProductId=pc.ProductId
left join Categories c on pc.CategoryId=c.CategoryId