Advertisement
Pruss77

CategoryProductTable

Jan 29th, 2023 (edited)
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.89 KB | None | 0 0
  1. CREATE TABLE Products (
  2. Id INT NOT NULL,
  3. Name TEXT,
  4. PRIMARY KEY (Id)
  5. );
  6.  
  7. INSERT INTO Products VALUES
  8. (1, 'Хлеб'),
  9. (2, 'Молоко'),
  10. (3, 'Пиво'),
  11. (4, 'Арбуз');
  12.  
  13. CREATE TABLE Categories (
  14. Id INT NOT NULL,
  15. Name TEXT,
  16. PRIMARY KEY (Id)
  17. );
  18.  
  19. INSERT INTO Categories
  20. VALUES
  21. (1, 'Хлебобулочные'),
  22. (2, 'Молочные изделия'),
  23. (3, 'Алкоголь');
  24.  
  25. CREATE TABLE Products_Categories (
  26.  
  27. INT ProductId,
  28. INT CategoryId,
  29.  
  30. FOREIGN KEY (ProductId) REFERENCES Products(Id),
  31. FOREIGN KEY (CategoryId) REFERENCES Categories(Id),
  32.  
  33. PRIMARY KEY (ProductId, CategoryId)
  34. );
  35.  
  36. INSERT INTO Products_Categories
  37. VALUES
  38. (1, 1),
  39. (2, 2),
  40. (3, 3);
  41.  
  42. SELECT Product."Name", Categories."Name"
  43. FROM Products
  44. LEFT JOIN Products_Categories
  45. ON Products.Id = Products_Categories.ProductId
  46. LEFT JOIN Categories
  47. ON Products_Categories.CategoryId = Categories.Id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement