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