sql >> Databasteknik >  >> RDS >> PostgreSQL

använda ID:n som returneras från infoga i, för postinsättning med främmande nyckel

with s(name, distance) as (
    values ('archer goblin', 10), ('dragon', 50)
), the_ids as (
    insert into monster(name) 
    select name
    from s
    returning id, name
)
insert into ranged_monster (id_monster, distance)
select id, distance
from
    s
    inner join
    the_ids using (name)



  1. Lägga till INNER JOIN till fråga med delfråga med inline-valutlåtande

  2. MySQL join och COUNT() på flera tabeller

  3. Hämta värdena för de senaste 6 månaderna i mysql

  4. Old Style Oracle Outer Join-syntax - Varför hitta (+) på höger sida av likhetstecknet i en Left Outer-join?