Het element FROM

Het element FROM geeft de tabellen aan die in de SELECT-instructie worden gebruikt. Hiervoor gebruikt u de volgende syntaxis:

Kopiëren
FROM tabel_naam [tabel_alias] [, tabel_naam [tabel_alias]]

tabel_naam is de naam van een tabel in de huidige database. De tabelnaam moet beginnen met een letter. Als de tabelnaam met een ander teken dan een alfabetisch teken begint of een punt (.) bevat, plaatst u deze tussen dubbele aanhalingstekens (ID tussen aanhalingstekens).

tabel_alias kan worden gebruikt om de tabel een meer herkenbare naam te geven of om een langere tabelnaam in te korten of om dezelfde tabel meerdere keren in de opvraag op te nemen (bijvoorbeeld in interne relaties).

Veldnamen beginnen met een letter. Als de veldnaam met een ander teken dan een alfabetisch teken begint of een punt (.) bevat, plaatst u deze tussen dubbele aanhalingstekens (ID tussen aanhalingstekens).

Voorbeeld

De instructie ExecuteSQL voor het veld _ACHTERNAAM is:

Kopiëren
SELECT "_ACHTERNAAM" FROM werkn

Veldnamen kunnen als prefix de tabelnaam of -alias krijgen.

Voorbeeld

Met de tabelspecificatie FROM werknemer E kunt u naar het veld ACHTERNAAM verwijzen als E.ACHTERNAAM. Tabelaliassen moeten worden gebruikt als de SELECT-instructie een tabel met zichzelf samenvoegt.

Kopiëren
SELECT * FROM werknemer E, werknemer F WHERE E.manager_id = F.werknemer_id

Het gelijkteken (=) bevat alleen overeenkomende rijen in de resultaten.

Als u meer dan één tabel samenvoegt en u wilt alle rijen verwijderen die in beide brontabellen geen overeenkomende rijen hebben, kunt u INNER JOIN gebruiken.

Voorbeeld

Kopiëren
SELECT *
   FROM Verkopers INNER JOIN Verkoopgegevens
   ON Verkopers.Verkoper_ID = Verkoopgegevens.Verkoper_ID

Als u twee tabellen samenvoegt, maar u wilt geen rijen uit de eerste tabel (de “linkse” tabel) negeren, kunt u LEFT OUTER JOIN gebruiken.

Voorbeeld

Kopiëren
SELECT * 
   FROM Verkopers LEFT OUTER JOIN Verkoopgegevens 
   ON Verkopers.Verkoper_ID = Verkoopgegevens.Verkoper_ID

Elke rij uit de tabel “Verkopers” zal in de samengevoegde tabel verschijnen.

Opmerkingen 

  • RIGHT OUTER JOIN wordt momenteel niet ondersteund.

  • FULL OUTER JOIN wordt momenteel niet ondersteund.