Advertisement
ZakharovNB

Тестовое задание SQL

Sep 2nd, 2024
464
0
272 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.71 KB | None | 0 0
  1. -- Создание таблицы категорий:
  2. CREATE TABLE category(
  3.     id serial PRIMARY KEY,
  4.     name VARCHAR(100) NOT NULL
  5. );
  6.  
  7. -- Добавление данных в таблицу категорий:
  8. INSERT INTO category
  9. VALUES
  10.     (1, 'Овощи'),
  11.     (2, 'Корнеплоды'),
  12.     (3, 'Бобовые'),
  13.     (4, 'Морепродукты'),
  14.     (5, 'Ракообразные'),
  15.     (6, 'Моллюски'),
  16.     (7, 'Мясо');
  17.  
  18. -- Создание таблицы продуктов:
  19. CREATE TABLE product(
  20.     id serial PRIMARY KEY,
  21.     name VARCHAR(100) NOT NULL,
  22.     category_id INT REFERENCES category(id) NULL
  23. );
  24.  
  25. -- Добавление данных в таблицу продуктов:
  26. INSERT INTO product
  27. VALUES
  28.     (1, 'Морковь', 1),
  29.     (2, 'Морковь', 2),
  30.     (3, 'Свекла', 1),
  31.     (4, 'Свекла', 2),
  32.     (5, 'Репа', 1),
  33.     (6, 'Репа', 2),
  34.     (7, 'Горох', 1),
  35.     (8, 'Горох', 3),
  36.     (9, 'Креветки', 4),
  37.     (10, 'Креветки', 5),
  38.     (11, 'Краб', 4),
  39.     (12, 'Краб', 5),
  40.     (13, 'Раки', 4),
  41.     (14, 'Раки', 5),
  42.     (15, 'Кальмар', 4),
  43.     (16, 'Кальмар', 6),
  44.     (17, 'Осьминог', 4),
  45.     (18, 'Осьминог', 6),
  46.     (19, 'Устрицы', 4),
  47.     (20, 'Устрицы', 6),
  48.     (21, 'Хлеб', NULL),
  49.     (22, 'Масло сливочное', NULL);
  50.  
  51. -- SQL запрос для выбора всех пар «Имя продукта – Имя категории».
  52. -- Если у продукта нет категорий, то его имя все равно выводится:
  53. SELECT
  54.     p.name AS "Имя продукта",
  55.     c.name AS "Имя категории"
  56. FROM product p
  57.     LEFT JOIN category c ON p.category_id = c.id
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
Tags: sql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement