Llevarlo a comprender la expresión BOOLEAN en GaussDB SQL

Este artículo se comparte desde la comunidad de la nube de Huawei " Ejemplo de sintaxis básica SQL GaussDB: expresión booleana " por Gauss Squirrel Club Assistant 2.

I. Introducción

SQL es un lenguaje informático estándar que se utiliza para acceder y manipular bases de datos. Estándares SQL compatibles con GaussDB (las características principales de SQL2, SQL3 y SQL4 son compatibles de forma predeterminada).

Esta serie se presentará en base a la "Referencia SQL de GaussDB de la base de datos en la nube".

2. Introducción a las expresiones BOOLEANAS en GaussDB SQL

1. Concepto

En la base de datos GaussDB, la expresión booleana es un tipo de expresión muy común. Se utiliza para comparar dos condiciones y determinar si son verdaderas o falsas . Las expresiones BOOLEANAS se pueden utilizar para juicios condicionales o como condiciones de terminación en sentencias de bucle . La sintaxis es muy sencilla y sólo requiere el uso de operadores lógicos para comparar dos condiciones. GaussDB SQL admite operadores lógicos como AND y OR, que pueden combinar resultados en expresiones booleanas más complejas.

2. Composición

• Operadores: operadores de comparación (como =, <>, <, >, <=, >=) y operadores lógicos (como AND, OR, NOT, etc.).

• Operando: un valor de campo o constante utilizado para la comparación.

3. Ejemplos de gramática

La siguiente captura de pantalla es la parte SQL del uso del cursor. SQL implica expresiones BOOLEA para juicios condicionales y declaraciones de bucle .

1) Sentencia condicional , ver recuadro rojo

" v_salary>=20000 ", en este ejemplo, cuando v_salary>= 20000, se ejecuta la instrucción UPDATE que sigue a THEN.

2) Declaración de bucle , ver cuadro azul

"%NOTFOUND" es uno de los atributos del cursor y se utiliza para controlar el flujo del programa o comprender el estado del programa. Esta propiedad es verdadera cuando la operación DML (lenguaje de manipulación de datos) más reciente (como INSERTAR, ACTUALIZAR, ELIMINAR, etc.) no afectó a ninguna fila . Se ejecutará 'SALIR CUANDO c1%NOTFOUND;'.

3. Aplicación básica en GaussDB SQL

Utilice expresiones booleanas para filtrar resultados según condiciones específicas y devolver solo datos que cumplan las condiciones. A continuación se muestran algunos ejemplos del uso de expresiones booleanas en listas SELECT.

1. Ejemplo 1, uso de operadores de comparación

--Determine si es un salario alto en función de si el salario es mayor que 2w y devuelva VERDADERO o FALSO

SELECCIONAR *

,(salario > 20000) AS salario_alto

DE empresa;

En el ejemplo de SQL anterior, seleccionamos nombre, edad, dirección, salario y una expresión booleana (salario > 20000) de la tabla de la empresa. Esta expresión se utiliza para determinar si el salario del empleado es alto. La columna high_salary en el conjunto de resultados mostrará el valor booleano VERDADERO o FALSO.

2. Ejemplo 2, usando operadores lógicos

--Determina si es una edad válida en función de si la edad está entre 18 y 60 años y devuelve VERDADERO o FALSO

SELECCIONAR *

,(edad >= 18 Y edad <= 60) AS edad_válida

DE empresa;

En el ejemplo de SQL anterior, seleccionamos nombre, edad, dirección, salario y una expresión booleana (edad >= 18 Y edad <= 60) de la tabla de la empresa. Esta expresión se utiliza para determinar si la edad del empleado es válida. La columna valid_age en el conjunto de resultados mostrará un valor booleano de VERDADERO o FALSO.

3. Ejemplo 3, utilizando el operador NO ES NULO

--Determina si la dirección está vacía y devuelve VERDADERO o FALSO

SELECCIONAR *

,(la dirección NO ES NULA) COMO dirección_nula

DE empresa;

En el ejemplo de SQL anterior, seleccionamos nombre, edad, dirección, salario y una expresión booleana (la dirección NO ES NULA) de la tabla de la empresa. Esta expresión se utiliza para determinar si la dirección del empleado es NULA. La columna null_address en el conjunto de resultados mostrará el valor booleano VERDADERO o FALSO.

4. Ejemplo 4, uso del operador de coincidencia de patrones similares

LIKE: determine si la cadena puede coincidir con la cadena de patrón después de LIKE. La expresión LIKE devuelve verdadero si la cadena coincide con el patrón proporcionado (la expresión NO LIKE devuelve falso); de lo contrario, devuelve falso (la expresión NO LIKE devuelve verdadero) .

--Determine si la dirección es CN, devuelva VERDADERO o FALSO

SELECCIONAR *

,(dirección COMO 'CN%') COMO dirección_c

DE empresa;

En el ejemplo de SQL anterior, seleccionamos nombre, edad, dirección, salario y una expresión booleana (dirección COMO 'CN%') de la tabla de la empresa. Esta expresión se utiliza para determinar si la dirección del empleado está en CN. La columna c_address en el conjunto de resultados mostrará un valor booleano de VERDADERO o FALSO.

Adjunto : También hay un operador de coincidencia de patrones SIMILAR A en GaussDB  SQL .

Descripción: El operador SIMILAR A devuelve verdadero o falso dependiendo de si su patrón coincide con la cadena dada . Es muy similar a LIKE, excepto que utiliza expresiones regulares definidas por el estándar SQL para comprender patrones.

4. Resumen

Las expresiones booleanas se usan con mucha frecuencia en SQL y permiten a los desarrolladores crear declaraciones lógicas que son capaces de filtrar y seleccionar datos complejos en una tabla. Al utilizar expresiones booleanas, los resultados de la consulta se pueden limitar a filas que cumplan criterios específicos, o los datos se pueden agregar y agrupar según esos criterios.

En resumen, las expresiones booleanas pueden ayudarnos a realizar juicios lógicos y controlar el bucle, y mejorar la legibilidad del código. Dominar el uso de expresiones booleanas es muy importante en el proceso de desarrollo de GaussDB SQL, etc.

 

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud lo antes posible ~

 

Los estudiantes de secundaria crean su propio lenguaje de programación de código abierto como una ceremonia de mayoría de edad: comentarios agudos de los internautas: confiando en la defensa, Apple lanzó el chip M4 RustDesk Los servicios nacionales fueron suspendidos debido al fraude desenfrenado Yunfeng renunció a Alibaba. En el futuro, planea producir un juego independiente en la plataforma Windows Taobao (taobao.com). Reiniciar el trabajo de optimización de la versión web, destino de los programadores, Visual Studio Code 1.89 lanza Java 17, la versión Java LTS más utilizada, Windows 10 tiene un cuota de mercado del 70%, Windows 11 continúa disminuyendo Open Source Daily | Google apoya a Hongmeng para que se haga cargo; Rabbit R1 de código abierto respalda los teléfonos Android; Haier Electric ha cerrado la plataforma abierta;
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4526289/blog/11105717
Recomendado
Clasificación