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.
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!