Når du oppretter en parameterspørring i SQL, kan du spesifisere kriterier dynamisk når du utfører en spørring. Her er trinnene for å opprette en parameterspørring:
#### Åpne SQL Editor:
Åpne SQL-editoren eller databaseadministrasjonsverktøyet.
#### Opprett en grunnleggende valgspørring:
Start med å skrive en grunnleggende SELECT-spørring som henter de ønskede kolonnene fra en tabell. For eksempel:
```
VELG *
FRA kunder
```
#### Legg til parameter:
I WHERE-leddet legger du til en parameterplassholder ved å bruke et spørsmålstegn (?) for å representere de dynamiske kriteriene. For eksempel:
```
VELG *
FRA kunder
HVOR by =?
```
Spørsmålstegnet (?) i spørringen fungerer som en plassholder for parameterverdien som vil bli oppgitt når spørringen utføres.
#### Forbered erklæringen:
Bruk den riktige metoden fra databasesystemet for å forberede SQL-setningen for kjøring. Dette trinnet varierer basert på databasen og programmeringsspråket du bruker.
#### Bind parameterverdien:
Bind parameterverdien til den forberedte setningen. Bindingsprosessen knytter en bestemt verdi til parameterplassholderen (?).
#### Utfør spørringen:
Utfør den forberedte setningen, og oppgi den faktiske verdien for parameteren.
#### Eksempel:
La oss vurdere et enkelt eksempel i MySQL. Anta at vi ønsker å finne kunder fra en bestemt by ved hjelp av en parameterspørring. Slik oppretter og utfører du spørringen:
```
// Åpne MySQL-databasetilkobling
// Utfør spørringen
```
``` sql
// Opprett en parameterspørring
VELG *
FRA kunder
HVOR by =?;
```
```
// Forbered uttalelsen
PreparedStatement statement =connection.prepareStatement(sql);
// Bind parameterverdien
statement.setString(1, "New York");
// Utfør spørringen
ResultSet resultSet =statement.executeQuery();
// Behandle resultatsettet
while (resultSet.next()) {
// Hent kolonneverdier
String name =resultSet.getString("navn");
String by =resultSet.getString("by");
// Skriv ut resultatet
System.out.println("Kunde:" + navn + ", By:" + by);
}
```
I dette eksemplet binder vi den faktiske verdien "New York" til parameterplassholderen (?) ved å bruke setString(1, "New York"). Når spørringen er utført, vil den hente kunder fra databasen der bykolonnen samsvarer med den angitte parameterverdien.
Parameterspørringer er nyttige for å bygge dynamiske og fleksible SQL-spørringer som enkelt kan endres ved å endre parameterverdiene uten å endre selve den underliggende SQL-setningen.