Guest User

Untitled

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