Este artigo foi compartilhado na comunidade Huawei Cloud " Exemplo de sintaxe básica SQL do GaussDB-Expressão BOOLEAN " por Gauss Squirrel Club Assistant 2.
I. Introdução
SQL é uma linguagem de computador padrão usada para acessar e manipular bancos de dados. Padrões SQL suportados pelo GaussDB (os principais recursos do SQL2, SQL3 e SQL4 são suportados por padrão).
Esta série será apresentada com base no "Cloud Database GaussDB — SQL Reference".
2. Introdução às expressões BOOLEAN no GaussDB SQL
1. Conceito
No banco de dados GaussDB, a expressão BOOLEAN é um tipo de expressão muito comum. É usada para comparar duas condições para determinar se são verdadeiras ou falsas . Expressões BOOLEAN podem ser usadas para julgamento condicional ou como condições de término em instruções de loop . A sintaxe é muito simples e requer apenas o uso de operadores lógicos para comparar duas condições. GaussDB SQL oferece suporte a operadores lógicos como AND e OR, que podem combinar resultados em expressões booleanas mais complexas.
2. Composição
• Operadores: operadores de comparação (como =, <>, <, >, <=, >=) e operadores lógicos (como AND, OR, NOT, etc.).
• Operando: Um valor de campo ou constante usado para comparação.
3. Exemplos gramaticais
A captura de tela abaixo é a parte SQL do uso do cursor. SQL envolve expressões BOOLEA para julgamento condicional e instruções de loop .
1) Julgamento condicional , veja caixa vermelha
" v_salary>=20000 ", neste exemplo, quando v_salary>= 20000, a instrução UPDATE após THEN é executada.
2) Instrução de loop , veja a caixa azul
"%NOTFOUND" é um dos atributos do cursor e é usado para controlar o fluxo do programa ou entender o status do programa. Esta propriedade é verdadeira quando a operação DML (Linguagem de Manipulação de Dados) mais recente (como INSERT, UPDATE, DELETE, etc.) não afetou nenhuma linha . 'SAIR QUANDO c1%NOTFOUND;' será executado.
3. Aplicação básica em GaussDB SQL
Use expressões booleanas para filtrar resultados com base em condições específicas e retornar apenas dados que atendam às condições. Aqui estão alguns exemplos de uso de expressões booleanas em listas SELECT.
1. Exemplo 1, usando operadores de comparação
--Determine se é um salário alto com base no fato de o salário ser superior a 2w e retorne VERDADEIRO ou FALSO SELECIONE * ,(salário> 20.000) AS salário_alto DA empresa;
No exemplo SQL acima, selecionamos nome, idade, endereço, salário e uma expressão booleana (salário > 20.000) da tabela da empresa. Esta expressão é usada para determinar se o salário do funcionário é alto. A coluna high_salary no conjunto de resultados exibirá o valor booleano TRUE ou FALSE.
2. Exemplo 2, usando operadores lógicos
--Determine se é uma idade válida com base no fato de a idade estar entre 18 e 60 anos e retorne VERDADEIRO ou FALSO SELECIONE * ,(idade >= 18 E idade <= 60) AS valid_age DA empresa;
No exemplo SQL acima, selecionamos nome, idade, endereço, salário e uma expressão booleana (idade >= 18 AND idade <= 60) da tabela da empresa. Esta expressão é usada para determinar se a idade do funcionário é válida. A coluna valid_age no conjunto de resultados exibirá um valor booleano TRUE ou FALSE.
3. Exemplo 3, usando o operador IS NOT NULL
--Determina se o endereço está vazio e retorna TRUE ou FALSE SELECIONE * ,(endereço NÃO É NULO) COMO endereço_nulo DA empresa;
No exemplo SQL acima, selecionamos nome, idade, endereço, salário e uma expressão booleana (endereço IS NOT NULL) da tabela da empresa. Esta expressão é usada para determinar se o endereço do funcionário é NULL. A coluna null_address no conjunto de resultados exibirá o valor booleano TRUE ou FALSE.
4. Exemplo 4, usando o operador de correspondência de padrões semelhantes
LIKE: Determine se a string pode corresponder à string padrão após LIKE. A expressão LIKE retorna verdadeiro se a string corresponder ao padrão fornecido (a expressão NOT LIKE retorna falso), caso contrário, retorna falso (a expressão NOT LIKE retorna verdadeiro) .
--Determine se o endereço é CN, retorne TRUE ou FALSE SELECIONE * ,(endereço LIKE 'CN%') AS c_address DA empresa;
No exemplo SQL acima, selecionamos nome, idade, endereço, salário e uma expressão booleana (endereço LIKE 'CN%') da tabela da empresa. Esta expressão é usada para determinar se o endereço do funcionário está em CN. A coluna c_address no conjunto de resultados exibirá um valor booleano TRUE ou FALSE.
Anexo : Há também um operador de correspondência de padrões SIMILAR TO no GaussDB SQL .
Descrição: O operador SIMILAR TO retorna verdadeiro ou falso dependendo se seu padrão corresponde à string fornecida . É muito semelhante ao LIKE, exceto pelo fato de usar expressões regulares definidas pelo padrão SQL para entender padrões.
4. Resumo
Expressões BOOLEAN são muito comumente usadas em SQL, pois permitem aos desenvolvedores construir instruções lógicas que são capazes de filtragem e seleção complexa de dados em uma tabela. Ao usar expressões booleanas, os resultados da consulta podem ser reduzidos a linhas que atendem a critérios específicos ou os dados podem ser agregados e agrupados com base nesses critérios.
Resumindo, as expressões booleanas podem nos ajudar a fazer julgamentos lógicos e controlar o loop, além de melhorar a legibilidade do código. Proficiente no uso de expressões BOOLEAN é muito importante no processo de desenvolvimento do GaussDB SQL e assim por diante.
Clique para seguir e conhecer as novas tecnologias da Huawei Cloud o mais rápido possível~
Estudantes do ensino médio criam sua própria linguagem de programação de código aberto como uma cerimônia de maioridade - comentários contundentes de internautas: Contando com a defesa, a Apple lançou o chip M4 RustDesk Os serviços domésticos foram suspensos devido a fraude desenfreada. No futuro, ele planeja produzir um jogo independente na plataforma Windows Taobao (taobao.com) Reiniciar o trabalho de otimização da versão web, destino dos programadores, Visual Studio Code 1.89 lança Java 17, a versão Java LTS mais comumente usada, Windows 10 tem um participação de mercado de 70%, o Windows 11 continua diminuindo Open Source Daily | Google apoia Hongmeng para assumir o controle do Rabbit R1 de código aberto; a ansiedade e as ambições da Microsoft encerraram a plataforma aberta;