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).
De instructie ExecuteSQL
voor het veld _ACHTERNAAM
is:
SELECT "_ACHTERNAAM" FROM werkn
Veldnamen kunnen als prefix de tabelnaam of -alias krijgen.
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.
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 L
EFT OUTER JOIN
gebruiken.
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.