SQL Server não no operador

SQL Server não no operador
Nos bancos de dados, encontramos situações em que precisamos de uma consulta para registros específicos. É aqui que a lógica condicional e os operadores lógicos entram em jogo.

Usando este guia, aprenderemos sobre o In e não nos operadores para especificar a lógica condicional em uma declaração como selecionar, inserir, atualizar e excluir.

SQL Server no operador

Vamos começar com o operador em In, pois ele estabelecerá uma base firme quando chegarmos ao operador Not in Operator.

A cláusula In no SQL é um operador lógico que permite avaliar se um valor específico está dentro de um determinado conjunto.

Simplificando, pense no operador em uma pergunta: o valor é (a) no conjunto de (a, b, c, d)?

A seguir, demonstra a sintaxe do operador no servidor SQL

Onde colun_name | expressão em (set_of_values);

A sintaxe acima contém os seguintes parâmetros.

  1. column_name | expressão - representa a coluna ou expressão especificada na qual testar.
  2. set_of_values ​​- Uma lista de valores para testar a coluna ou expressão.

Como a cláusula in é um operador lógico, ele retorna um valor booleano. Se encontrar a coluna ou expressão no conjunto de valores, retornará verdadeiro e falso se o contrário.

No operador: exemplo

Suponha que tenhamos uma tabela contendo desenvolvedores empregados por uma empresa específica. Podemos usar o operador no OP para obter os registros onde o salário dos desenvolvedores é igual a um conjunto de valores.

Considere o exemplo abaixo:

Selecione * Dos desenvolvedores em que o salário em (US $ 120000, US $ 140000, US $ 109000) pedidos por salário Desc;

A consulta acima deve procurar o salário dos valores acima e retornar os registros correspondentes.

A saída de amostra é como mostrado:

Exemplo 2:

Também podemos usar o operador em uma declaração de exclusão. Considere o exemplo mostrado na consulta abaixo:

Excluir de desenvolvedores onde o salário em (US $ 120000, US $ 1000, US $ 10000000, US $ 145500);

A consulta acima deve encontrar as linhas correspondentes e excluí -las da mesa.

A saída é como mostrado:

(1 linha afetada)

SQL Server não no operador

O não no operador é intimamente semelhante ao operador in. No entanto, é usado para negar o operador em.

Isso significa que, diferentemente do operador, a cláusula não está retornando se a coluna ou expressão não for encontrada no conjunto.

Não está no operador: Exemplo:

Vamos dar o primeiro exemplo e negar o resultado. A consulta é como mostrado:

Selecione * dos desenvolvedores em que o salário não está em (US $ 120000, US $ 140000, US $ 109000) por salário Desc;

Nesse caso, a consulta deve devolver as linhas onde o salário é qualquer outro valor, exceto os do conjunto.

A saída é como mostrado:

Fechamento

Neste artigo, você aprendeu a usar o IN e não em operadores no SQL Server. Lembre -se de que podemos usar o operador não ao lado de outras cláusulas como IS, entre, como e existe. Considere os documentos para descobrir.

Obrigado pela leitura!