Oracle não existe operador

Oracle não existe operador
Neste tutorial, aprenderemos a usar o operador não existe no banco de dados Oracle para extrair um valor de subconjunto de um determinado conjunto de valores.

Oracle não existe operador

O operador não existe no Oracle permite remover os dados de um determinado conjunto de valores. A sintaxe do operador é mostrada no seguinte:

Selecione * FROM TABLE_NAME
Onde não existe (subconsulta);

Quando usado com uma cláusula onde, o operador não existe retorna true se a subconsulta especificada não retornar linhas. Se a subconsulta definida retornar qualquer linha, o operador retratar False e excluir as linhas retornadas do conjunto de resultados.

O operador também retorna false se as linhas retornadas contêm valores nulos.

Exemplo de demonstração

Embora o operador não exista no Oracle possa parecer assustador, é relativamente simples e intuitivo, conforme discutido no exemplo a seguir.

Tabela de amostra:
Suponha que tenhamos tabelas que contenham as informações do funcionário e o departamento em que esse cliente se reserva.

Podemos usar o operador não existe para remover todos os funcionários que não pertencem a nenhum departamento em particular, conforme mostrado na consulta a seguir:

Selecione First_Name entre os funcionários emp onde não existe (selecione NULL do Departamento onde o funcionário.funcionário_id = departamento.funcionário_id) encomendar por primeiro_name;

Nesse caso, a cláusula Where cria uma subconsulta que devolve as linhas onde o valor da coluna Employee_Id nos funcionários não existe na coluna Funcionário_id da tabela de departamento.

O uso do operador não existe nega os resultados da subconsulta.

Também podemos usar o operador Not Outs com outras instruções DML, como excluir e atualizar.

Por exemplo, a consulta a seguir demonstra como usar o operador de atualização para atualizar o valor de uma determinada coluna de tabela:

Atualizar funcionários
Comissão de set = 10
Onde não existe (selecione NULL de funcionários onde comission_pct = null);

Nesse caso, a declaração de atualização deve definir o valor da coluna da comissão para 10 para todas as linhas onde o valor da coluna Comissário_PCT não é nulo.

Esta consulta demonstra uma maneira simples e eficiente de atualizar uma tabela com um determinado valor sem filtrar manualmente os resultados.

Conclusão

Este curto tutorial apresenta o operador não existe no banco de dados Oracle para negar o resultado de uma determinada subconsência. Na maioria dos casos, usamos esse operador em conjunto com as declarações condicionais, como onde filtrar os resultados.