Dit artikel maakt deel uit van een set over Access SQL. Hierin wordt uitgelegd hoe u een SELECT component schrijft en ziet u voorbeelden van technieken die u kunt gebruiken.
Voor een overzicht van Access SQL raadpleegt u het artikel Access SQL: basisbegrippen, woordenlijst en syntaxis.
In dit artikel
- Velden selecteren: de SELECT-component
- Alle velden selecteren
- Unieke waarden selecteren
- Vervangende namen voor velden of expressies gebruiken: het sleutelwoord AS
- Selecteren met behulp van een expressie
Velden selecteren: de SELECT-component
Een SELECT instructie begint meestal met een SELECT component. Gebruik de component om de velden op te geven die de gewenste gegevens in een query bevatten. U kunt ook expressies gebruiken in plaats van of in aanvulling op velden. U kunt zelfs een andere SELECT instructie als veld gebruiken. Dit wordt een subquery genoemd.
Stel dat u de telefoonnummers van uw klanten wilt weten. Als het veld waarin deze getallen worden opgeslagen, de naam txtCustomerPhoneheeft, ziet de SELECT component er als volgt uit:
SELECT [txtCustomerPhone]
U kunt de naam tussen vierkante haakjes plaatsen. Als de naam geen spaties of speciale tekens bevat, zijn de haken optioneel. Als dit het geval is, moet u ze gebruiken.
Tip
Een naam die spaties bevat, is gemakkelijker te lezen en kan u tijd besparen wanneer u formulieren en rapporten ontwerpt, maar u kunt uiteindelijk meer typen wanneer u SQL-instructies schrijft. Houd rekening met dit feit wanneer u objecten in uw Access-database een naam geeft.
Als uw SQL-instructie twee of meer velden met dezelfde naam bevat, voegt u de naam van de gegevensbron van elk veld toe aan de SELECT component. Gebruik dezelfde gegevensbronnaam die u in de FROM component gebruikt.
Alle velden selecteren
Als u alle velden uit een gegevensbron wilt opnemen, kunt u deze afzonderlijk weergeven in de SELECT component of het jokerteken sterretje (*) gebruiken. Wanneer u het sterretje gebruikt, bepaalt Access welke velden de gegevensbron bevat wanneer de query wordt uitgevoerd en bevat ze allemaal. Dit helpt de query up-to-date te houden wanneer nieuwe velden worden toegevoegd aan de gegevensbron.
U kunt het sterretje gebruiken met een of meer gegevensbronnen in een SQL-instructie. Als u het sterretje met meerdere gegevensbronnen gebruikt, neemt u de naam van de gegevensbron op met het sterretje, zodat Access kan bepalen welke bron moet worden gebruikt.
Stel dat u alle velden uit de Orders tabel wilt selecteren, maar alleen het e-mailadres uit de Contacts tabel. Uw SELECT component kan er als volgt uitzien:
SELECT Orders.*, Contacts.[E-mail Address]
Opmerking
Onthoud wanneer u het jokerteken gebruikt. Als iemand later nieuwe velden toevoegt aan de gegevensbron en u deze niet hebt gepland, zijn uw queryresultaten mogelijk niet wat u wilt.
Unieke waarden selecteren
Als u weet dat uw instructie dubbele gegevens retourneert en u alleen afzonderlijke waarden wilt zien, gebruikt u het DISTINCT trefwoord in uw SELECT component. Als sommige klantinteresses bijvoorbeeld hetzelfde telefoonnummer gebruiken, DISTINCT zorgt u ervoor dat u elk telefoonnummer slechts één keer ziet:
SELECT DISTINCT [txtCustomerPhone]
Vervangende namen voor velden of expressies gebruiken: het sleutelwoord AS
U kunt het label dat wordt weergegeven voor een veld in de gegevensbladweergave wijzigen met behulp van het AS trefwoord en een veldalias in uw SELECT component. Een veldalias is een naam die u aan een veld in een query toewijst, zodat de resultaten leesbaarder worden. Als u bijvoorbeeld gegevens wilt selecteren uit een veld met de naam txtCustPhone, kunt u de resultaten beter leesbaar maken met behulp van een veldalias:
SELECT [txtCustPhone] AS [Customer Phone]
Opmerking
U moet een veldalias gebruiken wanneer u een expressie in een SELECT component gebruikt.
Selecteren met behulp van een expressie
Soms wilt u berekeningen bekijken op basis van uw gegevens of slechts een deel van de waarde van een veld retourneren. Stel dat u het jaar wilt retourneren waarin klanten zijn geboren op basis van gegevens in het BirthDate veld. Uw SELECT component kan er als volgt uitzien:
SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]
Deze expressie maakt gebruik van de functie DatePart en twee argumenten: "yyyy" (een constante) en [BirthDate] (een id).
U kunt elke geldige expressie als veld gebruiken als deze één waarde retourneert voor één invoerwaarde.