PostgreSQL

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



+