Beruflich Dokumente
Kultur Dokumente
Funciones de agregado
Comando Descripción
SUM Utilizada para devolver la suma de todos los valores de un campo determinad
Consultas
Consultas de selección
Las consultas de selección se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es devuelta en forma de
conjunto de registros. Este conjunto de registros es modificable.
Básicas
1
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
2
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
14. DISTINCT Omite los registros que contienen datos duplicados en los
campos seleccionados. Para que los valores de cada campo listado en la
instrucción SELECT se incluyan en la consulta deben ser únicos:
15. # SELECT DISTINCT Apellido FROM Empleados;
Criterios de selección
Operadores Lógicos
# SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50;
# SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo =
100;
3
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
Operador BETWEEN
Para indicar que deseamos recuperar los registros según el intervalo de valores de
un campo emplearemos el operador Between:
Operador LIKE
Operador IN
Este operador devuelve aquellos registros cuyo campo indicado coincide con
alguno de los indicados en una lista. Su sintaxis es:
Clausula WHERE
La cláusula WHERE puede usarse para determinar qué registros de las tablas
enumeradas en la cláusula FROM aparecerán en los resultados de la instrucción
SELECT. WHERE es opcional, pero cuando aparece debe ir a continuación de
FROM:
4
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
Avg(expr)
MAX, MIN
Min(expr)
Max(expr)
Un ejemplo de su uso:
5
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
SUM
Sum(expr)
Por ejemplo:
GROUP BY
1. Tabla clientes
2. +------+--------+----------+
3. | cid | nombre | telefono |
6
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
4. +------+--------+----------+
5. | 1 | jose | 111 |
6. | 2 | maria | 222 |
7. | 3 | manuel | 333 |
8. | 4 | jesus | 4444 |
9. +------+--------+----------+
La sentencia SQL JOIN se utiliza para relacionar varias tablas. Nos permitirá
obtener un listado de los campos que tienen coincidencias en ambas tablas:
resultando:
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
+--------+----------+--------+----------+
| maria | 222 | REDHAT | 10 |
7
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
LEFT JOIN
La sentencia LEFT JOIN nos dará el resultado anterior mas los campos de la tabla
de la izquierda del JOIN que no tienen coincidencias en la tabla de la derecha:
# select nombre, telefono, accion, cantidad from clientes left join acciones on
clientes.cid=acciones.cid;
con resultado:
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
+--------+----------+--------+----------+
| jose | 111 | NULL | NULL |
| maria | 222 | REDHAT | 10 |
| manuel | 333 | NULL | NULL |
| jesus | 4444 | NOVELL | 20 |
| jesus | 4444 | SUN | 30 |
+--------+----------+--------+----------+
RIGHT JOIN
Identico funcionamiento que en el caso anterior pero con la tabla que se incluye en
la consulta a la derecha del JOIN:
# select nombre, telefono, accion, cantidad from clientes right join acciones on
clientes.cid=acciones.cid;
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
8
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
+--------+----------+--------+----------+
| maria | 222 | REDHAT | 10 |
| jesus | 4444 | NOVELL | 20 |
| jesus | 4444 | SUN | 30 |
| NULL | NULL | FORD | 100 |
+--------+----------+--------+----------+
# select nombre, telefono, accion, cantidad from clientes left join acciones on
clientes.cid=acciones.cid where accion is null union select nombre, telefono,
accion, cantidad from clientes right join acciones on clientes.cid=acciones.cid
where nombre is null;
que mostrará:
+--------+----------+--------+----------+
| nombre | telefono | accion | cantidad |
+--------+----------+--------+----------+
| jose | 111 | NULL | NULL |
| manuel | 333 | NULL | NULL |
| NULL | NULL | FORD | 100 |
+--------+----------+--------+----------+
Vistas
Las vistas (“views”) en SQL son un mecanismo que permite generar un resultado a
partir de una consulta (query) almacenado, y ejecutar nuevas consultas sobre este
resultado como si fuera una tabla normal. Las vistas tienen la misma estructura
que una tabla: filas y columnas. La única diferencia es que sólo se almacena de
ellas la definición, no los datos.
La cláusula CREATE VIEW permite la creación de vistas. La cláusula asigna un
nombre a la vista y permite especificar la consulta que la define. Su sintaxis es:
9
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
10
Base de Datos I
Conceptos SQL – Guía Nro. 4
Lcdo. Wolfgang Rodríguez
Referencias
https://geotalleres.readthedocs.io/es/latest/conceptos-sql/conceptos_sql.html
SQL en Wikipedia
http://es.wikipedia.org/wiki/SQL
Tutorial de SQL
http://www.unalmed.edu.co/~mstabare/Sql.pdf
SQL - JOIN Básico
http://ariel.esdebian.org/27200/sql-join-basico
SQL Commands
http://www.postgresql.org/docs/9.1/static/sql-commands.html
11