Una consulta SQL es tipo de consulta a una base de datos empleando lenguaje SQL.
Una consulta SQL básica puede constar con un máximo de seis cláusulas, de las cuales sólo dos son obligatorias (SELECT y FROM). Las cláusulas se especifican en el siguiente orden:
SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >
SELECT: indica qué atributos o funciones se van a recuperar.
FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.
WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.
GROUP BY: especifica atributos de agrupación.
HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.
ORDER BY: especifica un orden para presentar el resultado de una consulta.
SELECT < lista de atributos >
FROM < lista de tablas >
WHERE < condición >
GROUP BY < atributo(s) de agrupación >
HAVING < condición de agrupación >
ORDER BY < lista de atributos >
SELECT: indica qué atributos o funciones se van a recuperar.
FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta.
WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunión.
GROUP BY: especifica atributos de agrupación.
HAVING: especifica una condición que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupación.
ORDER BY: especifica un orden para presentar el resultado de una consulta.
Cómo hacer consultas básicas de SQL.
- Consulta para traer todos los campos de una tabla: SELECT * FROM NOMBRE_TABLA
- Consulta para traer determinados campos de una tabla: SELECT CAMPO1, CAMPO2 FROM NOMBRE_TABLA
- Consulta para traer un registro especifico: SELECT * FROM TABLA_CLIENTES WHERE CAMPO_CEDULA = “80000000″
- Consulta para traer un registro cuyo campo empiece por determinado valor. Ejemplo: traer nombre del cliente donde el campo de dirección empiece por AV, se usa clausula LIKE. SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE CAMPO_DIRECCION LIKE “AV%”.
- Consulta para traer los registros cuyo campo buscado sea igual a varias opciones. Ejemplo: traer los registros de las facturas cuyos números de facturas sean 102 y 103, para lo cual se usa la clausula IN SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA IN (102,103).
- Consulta para traer los registros cuyo campo buscado este dentro de un rango dado. Ejemplo: traer los registros de las facturas cuyos números de facturas estén entre 102 y 118. Para lo cual se usa la clausula BETWEEN SELECT * FROM TABLA_FACTURAS WHERE CODIGO_FACTURA BETWEEN 102 and 118.
- Consulta para contar todos los registros de una tabla: SELECT COUNT(*) AS TOTAL FROM CLIENTES. Donde TOTAL es el nombre del campo que nos desplegara con el número de registros encontrados.
- Consulta para sumar un campo de una tabla: SELECT SUM (CAMPO_VALOR) FROM TABLA_TOTALES
- Consulta para calcular el promedio de los valores de un campo: SELECT AVG (CAMPO_VALOR) FROM TABLA_TOTALES
- Consulta para traer el valor máximo de un determinado campo de la tabla: SELECT MAX (CAMPO_VALOR) FROM TABLA_TOTALES
- Consulta para traer el valor minimo de un determinado campo de la tabla: SELECT MIN (CAMPO_VALOR) FROM TABLA_TOTALES
- Insertar un registro en una tabla: INSERT INTO TABLA VALUES (’VALOR 1′, “VALOR 2″, “VALOR 3″)
- Actualizar un registro. Ejemplo: Actualizar la factura numero 10001 estableciendo el campo Cantidad en 20 para la tabla Facturas: UPDATETABLA_FACTURAS SETCantidad = 20 WHERE NUM_FACTURA = 10001.
Í n d i c e d e t a l l a d o