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áriosNesse 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.