Skip to content

1 Consultas

Introducción

Una consulta es la realización de la búsqueda de datos en una base datos. Puede ser de forma sencilla, buscar todos los campos de una tabla, de forma condicional, buscar los campos que cumplen una cierta condición de una tabla, o de forma relacional, buscar los campos de dos tablas relacionadas que cumplan ciertas condiciones.

Consultas simples

Para realizar consultas a una base de datos relacional hacemos uso de la sentencia SELECT. La sintaxis básica del comando SELECT es la siguiente:

SELECT * | {[ DISTINCT ] columna | expresión [[AS] alias ], ...}
FROM nombre_tabla;

Donde:

  • ***.** El asterisco significa que se seleccionan todas las columnas.
  • DISTINCT. Hace que no se muestren los valores duplicados.
  • columna. Es el nombre de una columna de la tabla que se desea mostrar.
  • expresión. Una expresión válida SQL.
  • alias. Es un nombre que se le da a la cabecera de la columna en el resultado de esta instrucción.

Ejemplo:

-- Selección de todos los registros de la tabla CLIENTES
SELECT * FROM CLIENTES;

-- Selección de algunos campos de la tabla CLIENTES
SELECT nombre, apellido1, apellido2 FROM CLIENTES;

Cálculos

Los operadores + (suma), - (resta), * (multiplicación) y / (división), se pueden utilizar para hacer cálculos en las consultas. Cuando se utilizan como expresión en una consulta SELECT, no modifican los datos originales.

-- Consulta con 3 columnas
SELECT nombre, precio, precio*1.16 FROM ARTICULOS;


-- Ponemos un alias a la tercera columna.
-- Las comillas dobles en el alias hacen que se respeten mayúsculas y minúsculas,
-- de otro modo siempre aparece en mayúsculas
SELECT nombre, precio, precio*1.16 AS "Precio + IVA" FROM ARTICULOS;

La prioridad de esos operadores es: tienen más prioridad la multiplicación y división, después la suma y la resta. En caso de igualdad de prioridad, se realiza primero la operación que esté más a la izquierda. Como es lógico se puede evitar cumplir esa prioridad usando paréntesis; el interior de los paréntesis es lo que se ejecuta primero.

OJO

Cuando una expresión aritmética se calcula sobre valores NULL, el resultado de la expresión es siempre NULL.