sql >> Database teknologi >  >> RDS >> PostgreSQL

Returværdi krydssammenføjning

Jeg foreslår en datamodificerende CTE (Postgres 9.1 eller nyere):

WITH ins AS (
   INSERT INTO tbl1(item, usr)
   VALUES('this item', 'the user') 
   RETURNING usr
   )
SELECT t2.*
FROM   ins
JOIN   tbl2 t2 USING (usr)

Arbejder med kolonnenavnet usr i stedet for user , som er et reserveret ord.



  1. Returner lagrede procedurer og funktioner i en SQL Server-database:RUTINER (T-SQL-eksempler)

  2. Databasedesign:3 typer brugere, separat eller én tabel?

  3. mysql brug gruppe for kolonne i where condition

  4. Efter at have installeret seneste version af MySQL, får jeg fejlmeddelelse:#1366 - Forkert heltalsværdi:'' for kolonne 'group_id' i række 1