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