Usamos is null ou is not null em comparações. Usamos juntamente com operadores =, >, <, >=, <=, !=
Não devemos confundir null com is null ou is not null. null indica um valor desconhecido, ausente ou não aplicável.
Para verificar se um valor é nulo ou não, usamos o operador is null ou is not null. Então, is null retornará true(verdadeiro) se a expressão for nula; caso contrário, ele retorna false(falso).
Também, 0(zero) é considerado falso e valores diferentes de zero são considerados verdadeiros.
Ao adicionar not(is not null) negamos ou invertemos o valor de is null.
Exemplos de uso do Operador IS NULL
#1 usando o operador is null para encontrar os países que têm dias nacionais desconhecidos:
select name, national_day from countries where national_day is null;
MariaDB [nation]> select name, national_day from countries where national_day is null; +----------------------------------------------+--------------+ | name | national_day | +----------------------------------------------+--------------+ | Aruba | NULL | | Andorra | NULL | | Netherlands Antilles | NULL | | American Samoa | NULL | | Antarctica | NULL | | French Southern territories | NULL | | Australia | NULL | | Bahamas | NULL | | Bermuda | NULL | | Bhutan | NULL | | Bouvet Island | NULL | | Cocos (Keeling) Islands | NULL | | China | NULL | ...........
Obs: O resultado acima foi cortado por ser muito longo.
#2 podemos usar is not null para trazer qualquer valor que não seja nulo
select name, national_day from countries where national_day is not null;
MariaDB [nation]> select name, national_day from countries where national_day is not null ; +----------------------------------+--------------+ | name | national_day | +----------------------------------+--------------+ | Afghanistan | 1919-08-19 | | Angola | 1975-11-11 | | Anguilla | 1967-05-30 | | Albania | 1912-11-28 | | United Arab Emirates | 1971-12-02 | | Argentina | 1816-07-09 | | Armenia | 1991-09-21 | | Antigua and Barbuda | 1981-11-01 | | Austria | 1955-10-26 | | Azerbaijan | 1991-10-18 | | Burundi | 1962-07-01 | | Belgium | 1831-07-21 | | Benin | 1960-08-01 | | Burkina Faso | 1960-08-05 | | Bangladesh | 1971-03-26 | | Bulgaria | 1878-03-03 | ..........
Obs: O resultado acima foi cortado por ser muito longo.
Neste tutorial, você aprendeu como usar o operador is null e is not null para verificar se um valor é nulo ou não.