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