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

Hvad er en LEFT JOIN i PostgreSQL

Hvor en inner join returnerer kun poster, der matcher i begge tabeller, en left join tager alle poster fra første tabel og enhver, der matcher i anden tabel. En right join er det modsatte af en left join (dvs. alle fra den anden tabel)

Så hvis TabelA er

A B
1 a
2 b
3 c

og TabelB er

A B
1 d
2 e

Derefter Select * from TableA inner join TableB on TableA.A = TableB.A returnerer

1 a 1 d
2 b 2 e

Og Select * from TableA left join TableB on TableA.A = TableB.A returnerer

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


  1. fejl 3706-udbyderen kan ikke findes. det er muligvis ikke korrekt installeret

  2. Timeout for PostgreSQL-forbindelse

  3. Returner en liste over tabeller fra en sammenkædet server i SQL Server (T-SQL-eksempler)

  4. Hvordan tager jeg en DISTINCT ON-underforespørgsel, der er sorteret efter en separat kolonne, og gør den hurtig?