Access SQL: SELECT-component

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Dit artikel maakt deel uit van een serie over Access SQL. Er wordt uitgelegd hoe u een SELECT component opstelt en er worden voorbeelden gegeven 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

Een SELECT instructie begint meestal met een SELECT bijzin. Gebruik de component om de velden op te geven die de gegevens bevatten die u in een query wilt opnemen. U kunt ook expressies gebruiken in plaats van of als 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 zijn opgeslagen een 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, is het gebruik van vierkante haken optioneel. Als dat 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 kan er uiteindelijk toe leiden dat u meer moet typen wanneer u SQL-instructies schrijft. Houd hier rekening mee 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 de naam van de gegevensbron die u in de FROM component gebruikt.

Alle velden selecteren

Wanneer u alle velden uit een gegevensbron wilt opnemen, kunt u ze afzonderlijk in de SELECT component weergeven of het jokerteken sterretje ()* gebruiken. Als u het sterretje gebruikt, bepaalt Access welke velden de gegevensbron bevat wanneer de query wordt uitgevoerd, en worden deze allemaal meegenomen. Hiermee blijft de query up-to-date wanneer er nieuwe velden aan de gegevensbron worden toegevoegd.

U kunt het sterretje met een of meer gegevensbronnen in een SQL-instructie gebruiken. Als u het sterretje bij meerdere gegevensbronnen gebruikt, voegt u de naam van de gegevensbron toe aan het sterretje, zodat Access kan bepalen welke bron moet worden gebruikt.

Stel dat u alle velden van de Orders tabel wilt selecteren, maar alleen het e-mailadres van de Contacts tabel. De SELECT component kan er dan als volgt uitzien:

SELECT Orders.*, Contacts.[E-mail Address]

Opmerking

Onthoud wanneer u het jokerteken gebruikt. Als iemand later nieuwe velden aan de gegevensbron toevoegt zonder dat u deze had gepland, zijn de queryresultaten mogelijk niet naar wens.

Unieke waarden selecteren

Als u weet dat de instructie dubbele gegevens oplevert en u alleen unieke waarden wilt zien, gebruikt u het sleutelwoord in de DISTINCTSELECT component. Als bijvoorbeeld bepaalde klantinteresses hetzelfde telefoonnummer gebruiken, DISTINCT zorg er dan voor dat elk telefoonnummer slechts één keer wordt weergegeven:

SELECT DISTINCT [txtCustomerPhone]

Vervangende namen voor velden of expressies gebruiken: het sleutelwoord AS

U kunt het label wijzigen dat voor elk veld in de gegevensbladweergave wordt weergegeven, door het trefwoord en een veldalias in de ASSELECT component op te nemen. Een veldalias is een naam die u aan een veld in een query toewijst, zodat de resultaten leesbaarder worden. Als u bijvoorbeeld gegevens uit een veld met de naam txtCustPhonewilt selecteren, kunt u de resultaten beter leesbaar maken door een veldalias te gebruiken:

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 die op uw gegevens zijn gebaseerd of slechts een deel van de waarde van een veld retourneren. Stel dat u het geboortejaar van klanten wilt retourneren op basis van gegevens in het BirthDate veld. De SELECT component kan er dan als volgt uitzien:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Deze expressie gebruikt de functie DatePart en twee argumenten: "yyyy" (een constante) en [BirthDate] (een id).

U kunt elke geldige expressie als een veld gebruiken als deze één waarde retourneert voor één invoerwaarde.

Terug naar boven