Examen sentencias basicas de SQL - Explicacion y Ejemplos
Listado de sentencias bsicas en SQL
SELECT se utiliza para consultar datos. ORDER BY se utiliza para ordenar los
resultados de una consulta.
DISTINCT sirve para eliminar los duplicados
de las consultas de datos. INSERT se utiliza para insertar datos.
WHERE se utiliza incluir las condiciones de UPDATE se utiliza actualizar o modificar
los datos que queremos consultar. datos ya existentes.
AND y OR se utilizan para incluir 2 o ms DELETE se utiliza borrar datos.
condiciones a una consulta.
La sentencia INNER JOIN
Consiste en combinar cada fila de una tabla con cada fila de la otra tabla, seleccionado aquellas filas que
cumplan una determinada condicin.
Su representacion es:
SELECT * FROM tabla1 INNER JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1
Ejemplo SQL INNER JOIN
Tabla personas, con la clave primaria "per
per nombre apellido 1 apellido 2 dep
1 antonio perez Gomez 1
2 antonio garcia Rodriguez 2
3 pedro Ruiz Gonzalez 2
Tabla "departamentos", con la clave primaria "dep"
dep departamento
1 Administracion
2 Informatica
3 Comercial
SELECT nombre, apellido1, departamento FROM personas INNER JOIN departamentos WHERE
[Link] = [Link]
dep departamento
1 Administracion
2 Informatica
3 Comercial
La sentencia LEFT JOIN
Combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolver las filas
de la primera tabla, incluso aunque no cumplan la condicin.
Su Representacion:
SELECT * FROM tabla1 LEFT JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1
Tabla personas, con la clave primaria "per
per nombre apellido 1 apellido2 dep
1 antonio perez gomez 1
2 antonio garcia rodriguez 2
3 pedro Ruiz gonzalez 4
Tabla "departamentos", con la clave primaria "dep
SELECT nombre, apellido1, departamento FROM personas
LEFT JOIN departamentos WHERE [Link] = [Link]
nombre apellido 1 departamento
antonio perez administracion
antonio garcia informatica
pedro Ruiz
La sentencia RIGHT JOIN
Combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolver las filas
de la segunda tabla, incluso aunque no cumplan la condicin.
Su representacion es:
SELECT * FROM tabla1 RIGHT JOIN tabla2 WHERE tabla1.columna1 = tabla2.columna1
EJEMPLO SQL RIGHT JOIN
Tabla personas, con la clave primaria "per
Tabla "departamentos", con la clave primaria "dep
SELECT nombre, apellido1, departamento FROM personas
RIGHT JOIN departamentos WHERE [Link] = [Link]
nombre apellido 1 departamento
antonio perez administracion
antonio garcia informatica
comercial
SQL ALIAS
Es otra forma de llamar a una tabla o a una columna, y se utiliza para simplificar las sentencias SQL
cuando los nombre de tablas o columnas son largos o complicados
Su representacion es: Ejemplos SQL AS
SELECT columna SELECT [Link], COUNT (numemp)
FROM nombretabla AS Cuantos_empleados
AS aliastabla
SQL WHERE
se utiliza para hacer filtros en las consultas, es decir, seleccionar solamente algunas filas de la tabla que
cumplan una determinada condicin.
El valor de la condicin debe ir entre comillas simples .
Por ejemplo: Seleccionar las personas cuyo nombre sea ANTONIO
SELECT * FROM personas WHERE nombre = ANTONIO
NOMBRE apellido 1 apellido 2
antonio perez gomez
antonio lopez perez
SQL DISTINCT
Tabla personas antonio
luis
NOMBRE apellido 1 apellido 2
antonio
antonio perez gomez
Utilizando sentencia: SELECT DISTINCT
luis garcia benito
nombre FROM personas
antonio lopez perez
SELECT nombre FROM personas NOMBRE
antonio
NOMBRE
luis
SQL AND
mostrar los resultados cuando se cumplan las 2 condiciones. Condicin1 AND condicin2
NOMBRE apellido 1 apellido 2
antonio perez gomez
antonio garcia benito
luis lopez perez
La siguiente sentencia (ejemplo AND) dar el siguiente resultado:
SELECT * FROM personas NOMBRE apellido 1 apellido 2
WHERE nombre = ANTONIO
antonio garcia benito
AND apellido1 = GARCIA
SQL OR
mostrar los resultados cuando se cumpla alguna de las 2 condiciones. Condicion1 OR condicion2
SELECT * FROM personas
WHERE nombre = ANTONIO
OR apellido1 = GARCIA
NOMBRE apellido 1 apellido 2
antonio perez gomez
antonio garcia benito
SQL ORDER BY
Se utiliza para ordenar los resultados de una consulta, segn el valor de la columna especificada.
Por defecto, se ordena de forma ascendente (ASC) segn los valores de la columna.
Si se quiere ordenar por orden descendente se utiliza la palabra DES
nombre apellido 1 apellido2 nombre apellido 1
antonio perez gomez luis lopez
luis lopez perez antonio garcia
antonio garcia benito antonio perez
SELECT nombre, apellido1 FROM personas
ORDER BY apellido1 ASC
SQL UNION
Su funcin es combinar los resultados de dos consultas juntas.
En este sentido, UNION es parecido a Join, ya que los dos se utilizan para informacin relacionada en mltiples
tablas.
Una restriccin de UNION es que todas las columnas correspondientes necesitan ser del mismo tipo de datos.
La tabla de Informacion_Tienda Y la tabla de Ventas_internet
Tienda Ventas Fecha
Los angeles 1500 5/1/1999
san diego 250 7/1/1999
los angeles 300 8/1/1999
boston 700 8/1/1999
y deseamos saber de todas las fechas donde hay una operacin de venta. Para hacerlo, utilizamos la siguiente
instruccin SQL: SELECT Fecha FROM Informacion_Tienda UNION SELECT Fecha FROM Ventas_Internet;
fecha 8/1/1999 12/1/1999
5/1/1999 10/1/1999
7/1/1999 11/1/1999
SQL HAVING
Se coloca generalmente cerca del fin de la instruccin SQL, y la instruccin SQL con la clusula HAVING. puede o
no incluir la clusula GROUP BY
SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name
HAVING SUM(Sales) > 1500; Y SU RESULTADO
NOMBRE SUM(VENTAS)
Los
1800
Angeles