A
Size: a a a
DL
MB
with maybe_addr as (insert into address (street, building) values (:street, :building) on conflict do nothing returning *), addr as (select id from maybe_address union select id from address where street = :street and building = :building) insert into human (name, address_id) values (:name, (select id from addr));
- если у тебя не что-то типа hugsql, а любая либа, которая генерит SQL сама (на основе мапок или на основе моделей, если это орм, это не важно) лезешь ещё и в доку этой либы и пытаешь перекинуть свой запрос на «ее язык», потом ещё и смотришь чтоб выхлоп соответствовал твоим ожиданиям.MB
MB
VK
MB
VK
OR
MB
MB
DL
with maybe_addr as (insert into address (street, building) values (:street, :building) on conflict do nothing returning *), addr as (select id from maybe_address union select id from address where street = :street and building = :building) insert into human (name, address_id) values (:name, (select id from addr));
- если у тебя не что-то типа hugsql, а любая либа, которая генерит SQL сама (на основе мапок или на основе моделей, если это орм, это не важно) лезешь ещё и в доку этой либы и пытаешь перекинуть свой запрос на «ее язык», потом ещё и смотришь чтоб выхлоп соответствовал твоим ожиданиям.(
KR
(
(
DL
(
(