SQL 2022 - Novo predicado de busca "Is distinct from/ is not distinct from" - nova forma de comparar valores Null
Olá pessoal, espero que estejam todos muito bem :)
Hoje vim trazer para vocês um novo e excelente recurso T-SQL do SQL 2022, o predicado de busca "Is distinct from/ is not distinct from", com esse predicado de busca novo procurar valores NULL se tornou um argumento SARG :). Antes de iniciar esse artigo preciso previamente relembrar o leitor que comparações com valores nulos pode não ser algum simples, pois quando se tem um null na tabela o SQL trata isso como desconhecido.
Essa tabela abaixo ilustra muito bem o que digo, qualquer comparação com valores null o resultado é desconhecido, dessa forma é descartado na consulta, pois o sql só compara true or false.
No sql 2022 essa sintaxe fica mais fácil, conforme exemplo abaixo:
Quando utilizamos o predicado "Is not distinct from" é como se falássemos, where col = filtro, em contrapartida disso teríamos o "is distinct from" que serial como se falássemos ,where col <> filtro. Muito legal né? Ficou bem mais simples.
Plano de execução da query acima:
Bem pessoal por hoje é só, espero que tenham gostado :)
Links de referência:
https://sqlperformance.com/2022/08/sql-server-2022/additional-t-sql-improvements-in-sql-server-2022
https://docs.microsoft.com/en-us/sql/t-sql/queries/is-distinct-from-transact-sql?view=sql-server-ver16
Comentários
Postar um comentário