PostgreSQL: usando cláusulas nulas e não nulas
Os valores desconhecidos da tabela de banco de dados são tratados de maneira diferente por SQL. Quando um ou mais campos de uma tabela precisam ser definidos em branco, a palavra -chave nula é usada no momento da criação da tabela e o valor nulo pode ser usado para selecionar ou inserir ou atualizar dados da tabela. O valor nulo não indica valor zero ou vazio. É usado principalmente para esse campo em que o valor está faltando ou desconhecido ou nenhum valor é aplicável. Mas se algum campo de uma tabela precisar definir obrigatório, você precisará usar a palavra -chave não nula durante o tempo da criação da tabela. Como você pode usar cláusulas nulas e não nulas no PostGresql para executar as instruções Selecionar, Inserir, Atualizar e Excluir SQL são mostradas neste tutorial.
Crie a tabela usando nulo e não nulo
Criar empresa de tabelaInsira alguns dados em tabelas:
Exemplo 1: Usando nulo e não nulo em consulta selecionada
a) nulo
A consulta a seguir recuperará todos os dados de nome e endereço da tabela da empresa onde site_url O valor é nulo. Há apenas um registro em que o site_url O valor é nulo.
Selecione o nome, endereçob) não nulo
A saída de não nula é oposta a nulo. A consulta selecionada a seguir retornará todos os registros da tabela da empresa onde site_url O campo contém qualquer dados.
Selecione o nome, telefoneExemplo 2: Usando NULL ou não nulo na consulta Inserir
A consulta a seguir será inserida ID da empresa valor de empresa tabela para Unid Tabela que não tem site_url valor. Há um registro em empresa onde site_url é nulo. Portanto, um registro será inserido após a execução da consulta.
Inserir em itensExemplo 3: Usando NULL na consulta de atualização
nome valor de campo de Unid Tabela será atualizada qual registro contém nulo quantidade campo. De acordo com os dados, um registro será atualizado após a execução da consulta.
Atualizar itensExemplo-4: Usando NULL ou não nulo na consulta de atualização
A consulta a seguir excluirá registros de Unid Tabela onde quantidade O valor é nulo. Existe apenas um registro em Unid Tabela onde quantidade O valor é nulo. Então, um registro será excluído após executar a consulta.
Exclua dos itensVocê pode aplicar cláusulas nulas e não nulas com a cláusula onde executar qualquer consulta com base na tabela se a tabela contiver algum valor nulo. Mas valor nulo e string vazia não são idênticos. Se você criar algum campo da tabela sem opção nula e manter dados vazios nesse campo, a cláusula nula não funcionará para esse campo. Você pode aplicar a cláusula nula para qualquer tabela com base na estrutura da tabela.