Koppelingen overslaan

SQL

Code

Wat is SQL en waarvoor wordt SQL gebruikt?

SQL (Structured Query Language) is een databasetaal die kan worden gebruikt om databases te maken en te bewerken en om bestaande gegevenssets binnen databases te bevragen. De databasetaal heeft een relatief eenvoudige structuur en is gebaseerd op de Engelse spreektaal. Als een SQL-query naar een databaseserver wordt gestuurd, worden alle opdrachten in de query in volgorde verwerkt.

Voorbeelden van SQL-commando's voor gegevensselectie

SELECT "Naam" FROM "Klanten" WHERE "Klant_ID"='K00001′ - Dit commando geeft de naam van de klant met klantnummer "K00001" uit de tabel "Klanten".

SELECT "Naam", "E-mail" FROM "Klanten". - Deze opdracht geeft de naam en het e-mailadres van alle records met klantgegevens uit de tabel "Klanten". Elke gegevensrecord wordt gescheiden door een regelinvoer.

Gegevens die via SQL zijn geselecteerd, bevatten altijd alle gegevensrecords met overeenkomende criteria. Dus als er twee klanten zijn met de klant-ID "K00001" in het eerste voorbeeld, retourneert de SQL-opdracht ook twee gegevensrecords die worden gescheiden door een line feed. Zie FileMaker: Bij gerelateerde records geeft FileMaker altijd alleen de eerste record uit de gerelateerde tabel weer. Meerdere gegevensrecords moeten via een sectie worden weergegeven. In SQL kunnen unieke gegevensrecords worden geselecteerd met de toevoeging "DISTINCT":

SELECT DISTINCT "EMail" FROM "Adressen" WHERE "Customer_ID"='K00001′ - Retourneert het e-mailadres van de eerste gerelateerde gegevensrecord waarvan het klant-ID "K00001" is, zelfs als er meerdere klant-ID's met deze waarde in de gerelateerde tabel "Adressen" staan.

Plaatshouders kunnen ook worden gebruikt in SQL:

SELECT * FROM "Customers" WHERE "Customer_ID"='K00001′ - Retourneert de waarden van alle velden in de tabel "Klanten" als de klant-ID de waarde "K00001" bevat.

FileMaker en SQL

Sinds FileMaker 12 kunnen gegevens worden geselecteerd met de opdracht "SQLAusführen ()". Deze opdracht is in de daaropvolgende FileMaker-versies voortdurend uitgebreid en verbeterd. Bij het maken van SQL-query's in FileMaker zijn er een paar speciale kenmerken waar u op moet letten. Ten eerste moet elke veldnaam in de SQL-query worden ingesloten door aanhalingstekens (inch-teken "). Veldwaarden waarvan het doelveld een getalveld is, mogen geen omringende tekens bevatten; veldwaarden waarvan het doelveld een tekstveld is, moeten worden omgeven door aanhalingstekens. Daarnaast moeten de FileMaker-specifieke regels in acht worden genomen bij het maken van een SQL-query in de formule-editor. Als een aanhalingstekens moet worden gemaakt in de FileMaker formule-editor, moet deze altijd worden voorafgegaan door een backslash ( ) binnen de tekststring, zodat de aanhalingstekens niet worden herkend als het einde van de tekststring.

Voorbeeld van een SQL-query in de FileMaker formule-editor

SQL uitvoeren ("SELECT \naam") Van klanten WHERE \klant_ID ='" & $kunden_id & "'"; ""; "")

Dit voorbeeld toont het volledige "SQLAusführen" commando met een eenvoudige SQL query. Alle veldnamen staan tussen aanhalingstekens, elk voorafgegaan door een backslash binnen de tekststring. Omdat de klant-ID in dit voorbeeld een tekststring is, staat de corresponderende waarde van de variabele $kunden_id tussen aanhalingstekens.

In FileMaker kan de opdracht "SQL uitvoeren" worden uitgevoerd in alle functies met een formule-editor voor het opgeven van waarden. Dit betekent dat de opdracht kan worden gebruikt in formulevelden of velden met berekende waarden of in de scripteditor met de opdrachten "Variabele instellen" of "Veldwaarde instellen".

FileMaker heeft beschreven welke SQL-commando's beschikbaar zijn in FileMaker in de FileMaker SQL referentiegids (PDF) samengevat.

Deel deze pagina:

ERP-software zo flexibel als uw bedrijf.
We geven je graag advies.

Aanpasbare ERP-software voor Mac, Windows en iOS.

U bevindt zich hier: Wat is SQL? SQL-query's uitvoeren in FileMaker-databases.