Sei sulla pagina 1di 7
 

UNIDAD I SQL avanzado

INGENIERIA EN SISTEMAS COMPUTACIONES

BASE DE DATOS AVANZADAS

LIC. JESÚS HUMBERTO GÓMEZ CANO

ALUMNA: OYUKI RODRIGUEZ RODRIGUEZ

NUMERO DE CONTROL: 07620033

04 de Febrero del 2012

UNIDAD I SQL avanzado INGENIERIA EN SISTEMAS COMPUTACIONES BASE DE DATOS AVANZADAS LIC. JESÚS HUMBERTO GÓMEZ
     
     
   

Índice

Join

3

Union ...................................................................................................................................

4

Exists

4

CASE

4

SQL select into

4

Consulta

5

Consulta de resumen

5

Sub consulta

5

 

6

 

Conclusión ........................................................................................................................... Bibliografía

7

2

     
Join MySQL soporta diferentes sintaxis como son SELECT, DELETE Y UPDATE también se puede utilizar para
Join
MySQL soporta diferentes sintaxis como son SELECT, DELETE Y UPDATE también se puede
utilizar para la instrucción JOIN ya que es una combinación de dos o más tablas en un
modelo relacional, con esta sentencia podemos leer datos de dos o más bases de datos en
una sola consulta lo que nos permitirá tener una fácil relación entre esas bases de datos.
INNER JOIN
Este tipo de JOIN une los resultados coincidentes en ambas tablas, no devolverá un
registro de una tabla si no coincide con la otra.
Ejemplo:
SELECT * FROM empleados, despachos WHERE empleados.despacho_id = despachos.id
LEFT (RIGHT) JOIN
LEFT JOIN retorna los registros de la primera tabla aunque no coincidan con ninguno de la
otra.
RIGHT JOIN realiza lo mismo pero en base a la segunda tabla.
SELECT * FROM empleados LEFT JOIN despachos ON empleados.despacho_id = despachos
.id
NATURAL JOIN
Este JOIN retorna los registros de ambas tablas que coincidan en todos los campos con el
mismo
RIGHT JOIN realiza lo mismo pero en base a la segunda tabla.
nombre.
SELECT * FROM empleados NATURAL JOIN despachos
3
Union La relación de una base de datos es realizada por un conjunto de tuplas que
Union
La relación de una base de datos es realizada por un conjunto de tuplas que pueden tener
los mismos atributos.
Exists
Es una función SQL que devuelve verdadero cuando una sub consulta retorna al menos
una fila. La función EXISTS puede ser utilizada en cualquier sentencia SQL válida, SELECT,
UPDATE, INSERT o DELETE.
Esta función también es utilizada sub consultas correlacionas Si la sub consulta obtiene al
menos una fila el operador obtiene el valor TRUE. Si el valor no existe se obtiene el valor
FALSE. De lo contrario, NOT EXIST verifica cuando un valor es recuperado por la consulta
externa y no es parte del conjunto de resultados obtenido por la consulta interna
CASE
Cuando tenemos una columna en una tabla de SQL que puede contener diferentes valores
y según el valor de cada tupla nosotros queremos mostrar un texto, número, etc. Al
momento de hacer el SELECT disponemos de la sentencia CASE de SQL que tiene la
sintaxis:
La expresión CASE tiene dos formatos:
1.
La expresión CASE sencilla compara una expresión con un conjunto de expresiones
sencillas para determinar el resultado.
2.
La expresión CASE buscada evalúa un conjunto de expresiones booleanas para
determinar el resultado.
SQL select into
Por lo regular esta instrucción se utiliza con mayor frecuencia para crear copias de
seguridad de las tablas. La instrucción SELECT INTO selecciona datos de una tabla y los
inserta en una tabla diferente.
4
Consulta multi-tabla Es una consulta SQL que requiere de varias tablas para obtener los resultados en
Consulta multi-tabla
Es una consulta SQL que requiere de varias tablas para obtener los resultados en una
misma consulta.
Consulta de resumen
CONSULTAS DE RESUMEN SQL dispone de una serie de funciones que permiten realizar
cálculos sobre determinados campos de tablas de la base de datos.
Sub consulta
Una sub consulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT
que llamaremos consulta principal. Una sub consulta tiene la misma sintaxis que una
sentencia SELECT normal exceptuando que aparece encerrada entre paréntesis, esta
instrucción cuanta con algunas restricciones en cuanto a número de columnas según el
lugar donde aparece en la consulta principal.
Cuando se ejecuta una consulta que contiene una sub consulta, la sub consulta se ejecuta
por cada fila de la consulta principal.
5
Conclusión Con la investigación sobre los temas anteriores, se amplió el conocimiento que se tenía en
Conclusión
Con la investigación sobre los temas anteriores, se amplió el conocimiento que se
tenía en cuanto a las instrucciones y sentencias relacionadas con base de datos. Así
también cuales son los tipos de sentencias utilizadas en el lenguaje SQL.
De la misma manera se obtuvo más conocimientos acerca de las consultas y subconsultas,
de la manera de realizar selecciones en lenguaje de base de datos avanzadas.
6
Bibliografía Roberto Hernando Velasco. 24 abril 2004. Base de datos relacionales. 04 febrero 2012, http://alejandria.ccm.itesm.mx/biblioteca/digital/apa/APAelectronicas.html Subconsultas
Bibliografía
Roberto Hernando Velasco. 24 abril 2004. Base de datos relacionales. 04 febrero 2012,
http://alejandria.ccm.itesm.mx/biblioteca/digital/apa/APAelectronicas.html
Subconsultas 04 de febrero del 2012 http://www.devjoker.com/contenidos/Tutorial-SQL-
/215/Subconsultas.aspx
Sub consultas avanzadas recuperado el 04 febrero 2012,
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r23112.PDF
Joaquín Trujillo 19 novimbre de 2007 SELECT CASE en SQL. 04 febrero 2012,
http://joaquintrujillo.wordpress.com/2007/11/19/select-en-sql/
Microsoft technet CASE (Transact-SQL) 04 febrero 2012, http://technet.microsoft.com/es-
es/library/ms181765.aspx
04 febrero 2012, http://www.opsou.com/blog/consulta-multitabla-vs-multiples-consultas-
monotabla/
7