Articles

GeeksforGeeks

Posted on

De PostgreSQL LEFT JOIN retourneert alle rijen van de tabel aan de linkerkant van de join en overeenkomende rijen voor de tabel aan de rechterkant van de join. De rijen waarvoor er geen overeenkomende rij aan de rechterkant is, zal de result-set null bevatten. LEFT JOIN is ook bekend als LEFT OUTER JOIN.

Syntax:SELECT table1.column1, table1.column2, table2.column1, ....FROM table1 LEFT JOIN table2ON table1.matching_column = table2.matching_column;table1: First table.table2: Second tablematching_column: Column common to both the tables.

Laten we de bovenstaande syntaxis eens analyseren:

  • Eerst specificeren we met het SELECT statement de tabellen waaruit we de gegevens willen selecteren.
  • Tweede specificeren we de hoofdtabel.
  • Derde specificeren we de tabel waar de hoofdtabel zich bij aansluit.

Het onderstaande Venn Diagram illustreert de werking van PostgreSQL LEFT JOIN clause:

Voor dit artikel gebruiken we de voorbeelddatabase voor dvd-verhuur, die hier wordt uitgelegd en die kan worden gedownload door op deze link in onze voorbeelden te klikken.

Nu zullen we een paar voorbeelden bekijken.

Voorbeeld 1:
Hier zullen we de LEFT JOIN clausule gebruiken om de “film” tabel te verbinden met de “inventaris” tabel.

SELECT film.film_id, film.title, inventory_idFROM filmLEFT JOIN inventory ON inventory.film_id = film.film_id;

Output:

Voorbeeld 2:
Hier gebruiken we de LEFT JOIN-clausule om de “film”-tabel te verbinden met de “inventaris”-tabel en gebruiken we de WHERE-clausule om films uit te filteren die zich niet in de inventarisvoorraad bevinden.

SELECT film.film_id, film.title, inventory_idFROM filmLEFT JOIN inventory ON inventory.film_id = film.film_idWHERE inventory.film_id IS NULL;

Uitvoer:

Artikel-tags :

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *