sql >> Databáze >  >> RDS >> PostgreSQL

Co je LEFT JOIN v PostgreSQL

Kde je inner join vrátí pouze položky, které se shodují v obou tabulkách, left join vezme všechny položky z prvního stolu a všechny, které se shodují ve druhém stole. right join je opakem left join (tj.:vše z druhé tabulky)

Pokud je tedy tabulka A

A B
1 a
2 b
3 c

a TabulkaB je

A B
1 d
2 e

Poté Select * from TableA inner join TableB on TableA.A = TableB.A vrací

1 a 1 d
2 b 2 e

A Select * from TableA left join TableB on TableA.A = TableB.A vrací

1 a 1 d
2 b 2 e
3 c null null  


  1. Postgres hierarchické (jsonb) CTE zbytečně pomalé

  2. Nemůžete najít ovladač jdbc?

  3. Chyba MySQL 150, nelze vytvořit tabulku

  4. Jak vyplnit vstupní pole ve formuláři daty z řádku v html tabulce, kterou chci upravit