Guest User

Untitled

a guest
Apr 30th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH tmp AS
  2. (
  3.    INSERT INTO
  4.       city (city)
  5.    VALUES
  6.       (
  7.          'Miami'
  8.       )
  9.       ON CONFLICT (lower(city)) DO
  10.       UPDATE
  11.       SET
  12.          city = excluded.city RETURNING id, city
  13. )
  14. , tmpstate as
  15. (
  16.    INSERT INTO
  17.       state (state_code)
  18.    VALUES
  19.       (
  20.          'FL'
  21.       )
  22.       ON CONFLICT (lower(state_code)) DO
  23.       UPDATE
  24.       SET
  25.          state_code = excluded.state_code RETURNING id, state_code
  26. )
  27. INSERT INTO
  28.    address (house_number, street, city_id, state_id)
  29.    SELECT
  30.       house_number,
  31.       street,
  32.       city.id,
  33.       state.id
  34.    FROM
  35.       (
  36.       VALUES
  37.          (
  38.             12,
  39.             'fake st.',
  40.             city.id,
  41.             state.id
  42.          )
  43.       )
  44.       val (house_number, street, city, state)
  45.       LEFT JOIN
  46.          tmp USING (city)
  47.       LEFT JOIN
  48.          tmpstate USING(state)
  49.          ON CONFLICT(street) DO NOTHING
Advertisement
Add Comment
Please, Sign In to add comment