El estándar SQL del Microsiga Protheus se formó con base en la Revisión ANSI de 1992 y algunos comandos específicos de la base de datos, como por ejemplo DB2 y Oracle.
Cláusulas
Las cláusulas son condiciones de modificación utilizadas para definir los datos que se desea seleccionar o modificar en una consulta.
- § SELECT – Se utiliza al inicio de una línea de comando para seleccionar datos, pudiendo utilizarse dentro de un otro "select" (conocido popularmente como "SubSelect") utilizado dentro de las cláusulas "From", "In" y "Not In"
- § FROM - Se utiliza para especificar la tabla que seleccionará los registros.
- § WHERE – Se utiliza para especificar las condiciones que deben reunir los registros que se seleccionarán.
- § GROUP BY – Se utiliza para separar los registros seleccionados en grupos específicos.
- § HAVING – Se utiliza para expresar la condición que debe satisfacer cada grupo.
- § ORDER BY – Se utiliza para ordenar los registros seleccionados con un orden específico.
- § DISTINCT – Se utiliza para seleccionar los datos sin repetición.
Operadores
- § INNER
- § JOIN
Operadores lógicos
- § AND – Y lógico. Evalúa las condiciones y devuelve un valor verdadero si ambos están correctos.
- § OR – O lógico. Evalúa las condiciones y devuelve un valor verdadero si alguno está correcto.
- § NOT – Negación lógica. Devuelve el valor contrario de la expresión
Operadores relacionales
El SQL tiene operadores relacionales, que se utilizan para realizar comparaciones entre valores, en estructuras de control. Estos son:
Operador |
Descripción |
< |
Menor |
> |
Mayor |
<= |
Menor o igual |
>= |
Mayor o igual |
= |
Igual |
<> |
Diferente |
- § BETWEEN – Se utiliza para especificar un intervalo de valores.
- § LIKE – Se utiliza en la comparación de un modelo y para especificar los registros de una base de datos. "Like" + extensión % significa buscar todos los resultados con el mismo inicio de la extensión.
- § IN - Se utiliza para verificar si el valor buscado está dentro de una lista. Ej.: valor IN (1,2,3,4).
Funciones de agregación
Las funciones de suma se utilizan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
- § AVG – Se utiliza para calcular el promedio de los valores de un campo determinado.
- § COUNT – Se utiliza para devolver el número de registros de la selección.
- § SUM – Se utiliza para devolver la suma de todos los valores de un campo determinado.
- § MAX – Se utiliza para devolver el valor más alto de un campo especificado.
- § MIN – Se utiliza para devolver el valor más bajo de un campo especificado.
Comandos específicos de la base de datos
- SUBSTRING
- EXISTS