"In" i Oracle 9i (og i de fleste SQL -databaser) refererer til
i operatør . Det brukes i hvor klausuler av SQL -setninger for å sjekke om det er en verdi til stede i en liste over verdier.
Slik fungerer det:
* Syntaks: `Where Column_name in (Value1, Value2, ..., Valuen)`
* Funksjonalitet: Operatørens ` -operatør tester om verdien i` kolonne_name` er lik noen av verdiene som er oppført i parentesene. Hvis det blir funnet en kamp, er raden inkludert i resultatsettet.
Eksempel:
La oss si at du har et bord som heter "Ansatte" med en kolonne "avdeling":
`` SQL
Velg * fra ansatte der avdelingen i ('salg', 'markedsføring');
`` `
Denne spørringen vil hente alle rader fra "ansatte" -tabellen der "avdelingen" enten er "salg" eller "markedsføring".
nøkkelpunkter å huske:
* Verdiene som er oppført i parentesene kan være litteraturer, variabler eller underlag.
* Operatøren er case-sensitiv.
* Du kan bruke `ikke i` operatøren til å finne rader der kolonneverdien er * ikke * til stede på listen.
fordeler ved å bruke `in` -operatøren:
* lesbarhet: Det gjør SQL -setningen mer kortfattet og enklere å forstå sammenlignet med å bruke flere `eller 'forhold.
* Effektivitet: I noen tilfeller kan databasemotoren være i stand til å optimalisere spørsmål med `i 'mer effektivt enn flere` eller' forhold.
alternativer til `in`:
* Flere `eller` forhold: Selv om du er mindre effektiv og vanskeligere å lese, kan du oppnå lignende resultater ved å bruke flere `eller 'forhold.
* `Eksisterer: Dette brukes ofte når du arbeider med underlag.
Totalt sett er `in` -operatøren et kraftig og allsidig verktøy for å filtrere data i Oracle 9i og andre SQL -databaser.