Shrnutí: v tomto tutoriálu, se dozvíte, jak používat PostgreSQL operátor v WHERE klauzule zkontrolujte, zda hodnota odpovídá hodnotě v seznamu.
PostgreSQL operátor syntaxe
použití IN operátor WHERE klauzule zkontrolujte, zda hodnota odpovídá libovolné hodnoty v seznamu hodnot.
syntaxe IN operátor je následující:
Code language: SQL (Structured Query Language) (sql)
IN operátor vrátí true, je-li value odpovídá hodnotě v seznamu, tj., value1 , value2 , …
seznam hodnot může být seznam písmenných hodnot, jako jsou čísla, řetězce nebo výsledek SELECT prohlášení, jako je tento:
Code language: SQL (Structured Query Language) (sql)
dotaz V závorce se nazývá poddotaz, což je dotaz, vnořené uvnitř jiného dotazu. Všimněte si, že budete se dozvědět více o poddotazu v následujícím tutoriálu
PostgreSQL operátor příklady
Předpokládejme, že chcete vědět, pronájem informace zákazníka id 1 a 2, můžete použít IN operátor WHERE klauzule takto:
následující dotaz používá rovná (=) a OR operátoři místo operátor. Je ekvivalentní výše uvedenému dotazu:
dotaz, který používá operátor IN, je kratší a čitelnější než dotaz, který používá operátory equal (=) a OR. PostgreSQL navíc provádí dotaz s operátorem IN mnohem rychleji než stejný dotaz, který používá seznam operátorů OR.
PostgreSQL NENÍ operátor
můžete kombinovat IN operátor NOT operátora chcete-li vybrat řádky, jejichž hodnoty neodpovídají hodnotám v seznamu.
například následující prohlášení zjistí, že všechny pronájmy s ID zákazníka nejsou 1 nebo 2.
Podobné IN operátora, můžete použít not equal (<>) a AND operátoři napsat NOT IN operátor:
Tento dotaz vrátí stejný výstup jako výše dotazu, které používají NOT IN operátor.
PostgreSQL s poddotaz
následující dotaz vrátí seznam čísel zákazníků z rental tabulka s datum návratu, je 2005-05-27:
Protože tento dotaz vrátí seznam hodnot, můžete jej použít jako vstup IN operátora, jako je tento:
Pro více informací o poddotaz, podívat se na to poddotaz tutorial.
v tomto tutoriálu jste se naučili používat operátor PostgreSQL IN ke kontrole, zda hodnota odpovídá nějaké hodnotě v seznamu hodnot.
- byl tento návod užitečný ?
- YesNo