Het element FROM
Het element FROM geeft de tabellen aan die in de SELECT-instructie worden gebruikt. Hiervoor gebruikt u de volgende syntaxis:
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:
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.
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
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
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 JOINwordt momenteel niet ondersteund. -
FULL OUTER JOINwordt momenteel niet ondersteund.