"I" i Oracle 9i (og i de fleste SQL -databaser) henviser til
i operatør . Det bruges i hvor klausuler af SQL -udsagn for at kontrollere, om der er en værdi på en liste over værdier.
Sådan fungerer det:
* Syntaks: `Hvor column_name in (Value1, Value2, ..., Valuen)`
* Funktionalitet: Operatøren 'i' tester, om værdien i `column_name` er lig med nogen af de værdier, der er anført inden for parenteserne. Hvis der findes en kamp, er rækken inkluderet i resultatsættet.
Eksempel:
Lad os sige, at du har et tabel med navnet "Medarbejdere" med en kolonne "Afdeling":
`` `sql
Vælg * fra medarbejdere, hvor afdeling i ('salg', 'marketing');
`` `
Denne forespørgsel vil hente alle rækker fra tabellen "Medarbejdere", hvor "Afdelingen" enten er 'Salg' eller 'Marketing'.
nøglepunkter at huske:
* De værdier, der er anført inde i parenteserne, kan være bogstaver, variabler eller underspil.
* Operatøren 'In' er det store og små bogstaver.
* Du kan bruge `ikke i 'operatøren til at finde rækker, hvor kolonneværdien * ikke er * til stede på listen.
Fordele ved at bruge 'In' operatør:
* læsbarhed: Det gør SQL -erklæringen mere kortfattet og lettere at forstå sammenlignet med at bruge flere `eller 'betingelser.
* Effektivitet: I nogle tilfælde kan databasemotoren muligvis optimere forespørgsler med 'i' mere effektivt end flere 'eller' betingelser.
alternativer til 'i':
* Flere `eller 'betingelser: Selvom det er mindre effektivt og sværere at læse, kan du opnå lignende resultater ved hjælp af flere `eller 'betingelser.
* `Eksister 'klausul: Dette bruges ofte, når man beskæftiger sig med underspil.
Samlet set er `In '-operatøren et kraftfuldt og alsidigt værktøj til filtrering af data i Oracle 9i og andre SQL -databaser.