PostgreSQL EM

Resumo: neste tutorial, você vai aprender como usar o PostgreSQL NO operador WHERE cláusula para verificar se um valor corresponde a qualquer valor em uma lista.

PostgreSQL na sintaxe do operador

você usa operador na cláusula WHERE para verificar se um valor corresponde a qualquer valor numa lista de valores.

a sintaxe do operador IN é a seguinte::

Code language: SQL (Structured Query Language) (sql)

o operador IN retorna verdadeiro se o value corresponde a qualquer valor na lista., value1 , value2 , …

A lista de valores pode ser uma lista de valores literais, tais como números, seqüências de caracteres ou um resultado de uma SELECT declaração como esta:

Code language: SQL (Structured Query Language) (sql)

A consulta dentro dos parênteses é chamado de uma subconsulta, o que é uma consulta aninhada dentro de outra consulta. Note que você vai aprender mais sobre o subquery no tutorial subseqüente

PostgreSQL em exemplos de operadores

suponha que você quer saber a informação de aluguer de id de cliente 1 e 2, você pode usar o operador IN na cláusula WHERE como segue:

a seguinte consulta usa os operadores equal (=) e OR em vez do operador IN. É equivalente à consulta acima:

a consulta que usa o operador IN é mais curta e legível do que a consulta que usa operadores iguais (=) e OR. Além disso, o PostgreSQL executa a consulta com o operador IN muito mais rápido do que a mesma consulta que usa uma lista de operadores OR.

PostgreSQL não no operador

pode combinar o operador com o operador NOT para seleccionar linhas cujos valores não correspondem aos valores da lista.

por exemplo, a seguinte declaração encontra todas as rendas com o ID do cliente não é 1 ou 2.

semelhante ao operador, você pode usar os operadores não iguais (<>) e AND para escrever o operadorNOT IN:

esta consulta devolve a mesma saída que a anterior que usa o operador NOT IN.

PostgreSQL com uma subconsulta

a consulta A seguir retorna uma lista de ids de cliente do rental tabela com a data de regresso é 2005-05-27:

Porque esta consulta retorna uma lista de valores, você pode usá-lo como a entrada de operador de como este:

Para obter mais informações sobre a subconsulta, confira a subconsulta tutorial.

neste tutorial, você aprendeu a usar o operador PostgreSQL IN para verificar se um valor corresponde a qualquer valor numa lista de valores.

  • este tutorial foi útil ?
  • YesNo



+