"I" i Oracle 9i (och i de flesta SQL -databaser) hänvisar till
i operatören . Det används där klausuler av SQL -uttalanden för att kontrollera om ett värde finns i en lista med värden.
Så här fungerar det:
* Syntax: `Där kolumnnamn i (värde1, värde2, ..., valuen)`
* Funktionalitet: `I '-operatören testar om värdet i' Column_Name 'är lika med något av de värden som anges inom parentesen. Om en match hittas ingår raden i resultatuppsättningen.
Exempel:
Låt oss säga att du har en tabell som heter "Anställda" med en kolumn "avdelning":
`` `SQL
Välj * från anställda där avdelningen i ('försäljning', 'marknadsföring');
`` `
Denna fråga kommer att hämta alla rader från tabellen "Anställdas" där "avdelningen" är antingen "försäljning" eller "marknadsföring".
Nyckelpunkter att komma ihåg:
* Värdena som anges i parenteserna kan vara bokstäver, variabler eller underkvaliteter.
* `I '-operatören är skiftlägeskänslig.
* Du kan använda "inte i" -operatören för att hitta rader där kolumnvärdet är * inte * närvarande i listan.
Fördelar med att använda "i" -operatören:
* läsbarhet: Det gör SQL -uttalandet mer kortfattat och lättare att förstå jämfört med att använda flera "eller" -villkor.
* Effektivitet: I vissa fall kan databasmotorn kunna optimera frågor med "i" mer effektivt än flera "eller" -villkor.
Alternativ till `in ':
* flera `eller` villkor: Även om det är mindre effektivt och svårare att läsa kan du uppnå liknande resultat med flera "eller" -villkor.
* `finns klausul: Detta används ofta när man hanterar underfrågor.
Sammantaget är operatören "i" ett kraftfullt och mångsidigt verktyg för att filtrera data i Oracle 9I och andra SQL -databaser.