Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Takto to funguje:
* Syntax: `Kde column_name in (value1, value2, ..., Valuen)`
* Funkcia: „Operátor“ testuje, či sa hodnota v `column_name` rovná niektorou z hodnôt uvedených v zátvorkách. Ak sa nájde zhoda, riadok je zahrnutý do súpravy výsledkov.
Príklad:
Povedzme, že máte stôl s názvom „Zamestnanci“ so stĺpcom „Oddelenie“:
`` sql
Vyberte * od zamestnancov, kde oddelenie („predaj“, „marketing“);
`` `
Tento dotaz načíta všetky riadky zo tabuľky „zamestnancov“, kde je „oddelenie“ buď „predaj“ alebo „marketing“.
Kľúčové body na zapamätanie:
* Hodnoty uvedené vo vnútri zátvoriek môžu byť literály, premenné alebo podriadené.
* Operátor „In“ je citlivý na prípad.
* Môžete použiť operátor `nie in` na nájdenie riadkov, kde hodnota stĺpca nie je * v zozname.
Výhody použitia operátora `in`:
* Čítateľnosť: Vďaka tomu je vyhlásenie SQL stručnejšie a ľahšie pochopiteľné v porovnaní s používaním viacerých „alebo“ podmienok.
* Účinnosť: V niektorých prípadoch by databázový motor mohol byť schopný optimalizovať dotazy s `v„ efektívnejšie ako viac ako viac “alebo v podmienkach.
alternatívy k `ins:
* Viac ako `alebo` podmienky: Aj keď je menej efektívne a ťažšie čitateľné, môžete dosiahnuť podobné výsledky pomocou viacerých „alebo“ podmienok.
* `Existuje` klauzula: Toto sa často používa pri riešení podriadení.
Celkovo je operátor „In“ výkonným a univerzálnym nástrojom na filtrovanie údajov v databázach Oracle 9i a ďalších SQL.