Door een parameterquery in SQL te maken, kunt u dynamisch criteria opgeven bij het uitvoeren van een query. Hier volgen de stappen voor het maken van een parameterquery:
#### SQL-editor openen:
Open uw SQL-editor of databasebeheertool.
#### Maak een basisselectiequery:
Begin met het schrijven van een eenvoudige SELECT-query die de gewenste kolommen uit een tabel ophaalt. Bijvoorbeeld:
```
SELECTEER *
VAN klanten
```
#### Parameter toevoegen:
Voeg in de WHERE-clausule een tijdelijke aanduiding voor een parameter toe met behulp van een vraagteken (?) om de dynamische criteria weer te geven. Bijvoorbeeld:
```
SELECTEER *
VAN klanten
WAAR stad =?
```
Het vraagteken (?) in de query fungeert als tijdelijke aanduiding voor de parameterwaarde die wordt opgegeven bij het uitvoeren van de query.
#### Bereid de verklaring voor:
Gebruik de juiste methode die door uw databasesysteem wordt geboden om de SQL-instructie voor te bereiden voor uitvoering. Deze stap varieert afhankelijk van de database en programmeertaal die u gebruikt.
#### Bind de parameterwaarde:
Bind de parameterwaarde aan de voorbereide instructie. Het bindingsproces koppelt een specifieke waarde aan de parameter placeholder (?).
#### Voer de zoekopdracht uit:
Voer de voorbereide instructie uit en geef de werkelijke waarde voor de parameter op.
#### Voorbeeld:
Laten we een eenvoudig voorbeeld in MySQL bekijken. Stel dat we klanten uit een specifieke stad willen vinden met behulp van een parameterquery. Zo maakt en voert u de query uit:
```
// Open MySQL-databaseverbinding
// Voer de query uit
```
```sql
// Maak een parameterquery
SELECTEER *
VAN klanten
WAAR stad =?;
```
```
// Bereid de verklaring voor
PreparedStatement-instructie =Connection.prepareStatement(sql);
// Bind de parameterwaarde
statement.setString(1, "New York");
// Voer de query uit
ResultSet resultaatSet =statement.executeQuery();
// Verwerk de resultatenset
terwijl (resultaatSet.next()) {
// Kolomwaarden ophalen
Tekenreeksnaam =resultSet.getString("naam");
String stad =resultSet.getString("stad");
// Druk het resultaat af
System.out.println("Klant:" + naam + ", Stad:" + stad);
}
```
In dit voorbeeld binden we de werkelijke waarde "New York" aan de tijdelijke aanduiding voor de parameter (?) met behulp van setString(1, "New York"). Wanneer de query wordt uitgevoerd, worden klanten opgehaald uit de database waarvan de stadskolom overeenkomt met de opgegeven parameterwaarde.
Parameterquery's zijn handig voor het bouwen van dynamische en flexibele SQL-query's die eenvoudig kunnen worden gewijzigd door de parameterwaarden te wijzigen zonder de onderliggende SQL-instructie zelf te wijzigen. |