Resumo: neste tutorial, você irá aprender como usar o servidor de SQL EXISTS
operador na condição de testar a existência de linhas em uma subquery.
o servidor SQL existe visão geral do operador
o EXISTS
o operador é um operador lógico que lhe permite verificar se uma subquery devolve qualquer linha. OEXISTS
o operador devolveTRUE
se a sub-estrutura devolve uma ou mais linhas.,
A seguir mostra a sintaxe do SQL Server EXISTS
operador:
Code language: SQL (Structured Query Language) (sql)
nesta sintaxe, a subconsulta é uma SELECT
extrato. Assim que a subconsulta retorna linhas, o EXISTS
operador retorna TRUE
e parar o processamento imediato.
Observe que mesmo que a subconsulta não retorna um NULL
valor EXISTS
operador é ainda avaliada a TRUE
.,
o servidor SQL existe exemplos de operadores
vamos tomar alguns exemplos para entender como funciona o operador EXISTS
A) a utilização existe com uma sub-estrutura devolve o exemplo nulo
veja a seguinte tabela customers
da base de dados de amostras.,
O exemplo a seguir retorna todas as linhas da customers
tabela:
neste exemplo, a subconsulta retornou um conjunto de resultados que contém NULL
que faz com que o EXISTS
operador para avaliar a TRUE
. Como tal, a pesquisa completa devolve todas as linhas da tabela customers
.,
B) Usando EXISTE com uma subconsulta correlacionada exemplo
Considere o seguinte customers
e orders
tabelas:
O exemplo a seguir localiza todos os clientes que depositaram mais de duas ordens:
neste exemplo, nós tínhamos uma subconsulta correlated que retorna os clientes que colocar mais de duas ordens.,
If the number of orders placed by the customer is less than or equal to two, the subquery returns an empty result set that causes the EXISTS
operator to evaluate to FALSE
.
com base no resultado do EXISTS
operador, o cliente será incluído no conjunto de resultados.
C) existe vs., NO exemplo
a instrução A seguir usa o IN
operador de encontrar as ordens dos clientes a partir de San Jose:
a instrução A seguir usa o EXISTS
operador que retorna o mesmo resultado:
EXISTE vs. ASSOCIAÇÃO
EXISTS
operador retorna TRUE
ou FALSE
enquanto JOIN
cláusula retorna linhas de outra tabela.,
Você usa o operador EXISTS
para testar se uma subquery devolve qualquer linha e curto-circuitos assim que o fizer. Por outro lado, você usa JOIN
para estender o resultado definido combinando-o com as colunas de tabelas relacionadas.
na prática, você usa o EXISTS
quando você só precisa verificar a existência de linhas a partir de tabelas relacionadas sem retornarem dados deles.
neste tutorial, você aprendeu a usar o servidor SQL EXISTS
operador para testar se uma sub-pesquisa devolve linhas.