PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Co to jest LEFT JOIN w PostgreSQL

Gdzie inner join zwraca tylko wpisy, które pasują do obu tabel, left join pobiera wszystkie wpisy z pierwszej tabeli i wszystkie pasujące do drugiej tabeli. right join jest odwrotnością left join (tj:wszystkie z drugiego stołu)

Więc jeśli TableA to

A B
1 a
2 b
3 c

a Tabela B to

A B
1 d
2 e

Następnie Select * from TableA inner join TableB on TableA.A = TableB.A powraca

1 a 1 d
2 b 2 e

I Select * from TableA left join TableB on TableA.A = TableB.A powraca

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ogromna różnica wydajności Postgresql podczas korzystania z IN vs NOT IN

  2. SQLAlchemy — stan licznika to prawda

  3. PG::ConnectionBad:FATAL:uwierzytelnianie hasła nie powiodło się dla użytkownika alfa

  4. Co zrobić, gdy py.test zawiesza się po cichu?

  5. Funkcja jako parametr innej funkcji w Postgresie