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.