PostgreSQL é uma consulta nula

PostgreSQL é uma consulta nula

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 tabela
(Company_id int não é uma chave primária nula,
nome Varchar (40) não nulo,
Endereço Varchar (150),
Telefone Char (20),
Country Varchar (50),
site_url varchar (50) nulo); Crie itens de tabela
(item_id serial,
Nome Varchar (40) padrão ('não atribuir'),
Quantidade int null,
empresa_id int,
Chave primária (item_id),
Chave estrangeira (Company_ID) Referências Company (Company_Id));

Insira alguns dados em tabelas:

Insira na tabela da empresa:

Insira na empresa (Company_id, Nome, Endereço, Telefone, País, Site_url)
Valores (1, 'Samsung', '123…', '+337277888', 'Coréia', 'www.Samsung.com ');
Insira na empresa (Company_id, Nome, Endereço, Telefone, País, Site_url)
Valores (2, 'sinfonia', '67/a… .',' +42343567 ',' Chalana ',' www.sinfonia.com ');
Insira na empresa (Company_id, Nome, Endereço, Telefone, País)
Valores (3, 'LG', '45/b… .', ",' Japão ');

Insira na tabela de itens:

Insira em itens (nome, quantidade, empresa_id)
Valores ('LG 122', 4000,3);
Insira em itens (nome, quantidade, empresa_id)
Valores ('Samsung 460', 7000, 1);
Insira em itens (nome, quantidade, empresa_id)
Valores ('Symphony E80', 2200,2);

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ço
Da empresa
Onde website_url é nulo;

b) 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, telefone
Da empresa
Onde website_url não é nulo;

Exemplo 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 itens
(ID da empresa)
Selecione Company_id
Da empresa
Onde website_url é nulo;

Exemplo 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 itens
Set Name = 'Novo Valor'
Onde quantidade nula;

Exemplo-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 itens
Onde a quantidade é nula;

Você 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.