sql >> Databasteknik >  >> RDS >> PostgreSQL

Returvärde cross join

Jag föreslår en datamodifiering CTE (Postgres 9.1 eller senare):

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

Arbeta med kolumnnamnet usr istället för user , som är ett reserverat ord.



  1. JMeter JDBC Pool-konfiguration

  2. Hur man kombinerar GROUP BY, ORDER BY och HAVING

  3. Postgresql- och unicode-tabellnamn:Varför kan jag inte välja tabellnamnet från informationsschemat när det innehåller unicode-tecken?

  4. hur optimerar jag mysql-frågan om jag har för många ELLER-operatorer i min fråga?