Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 38 из 52 · 7 мин
Сразу видим, что изменилось: новые id и значения.
Добавили строку — а какой у неё id? Делать ещё один SELECT?
Допиши RETURNING. Я верну изменённые строки прямо из INSERT, UPDATE или DELETE. Это особенность PostgreSQL.
RETURNING… RETURNING столбцы в конце INSERT, UPDATE или DELETE возвращает затронутые строки — уже с новыми значениями.INSERT INTO customers (name, city) VALUES ('Нина Руднева', 'Казань')
RETURNING id, name, registered_on = current_date AS today;Нужен результат изменения — RETURNING, а не второй запрос. Второй запрос может увидеть уже чужие изменения.
Подними цену пенала (id = 5) на 20 и одной командой верни name и новую price.
RETURNING — пока нетcategories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите все подходящие варианты.
К каким командам можно дописать RETURNING?
Выберите один ответ.
Что вернёт UPDATE … SET price = price + 20 RETURNING price?
Проверяем состояние обучения…