Вы находитесь на странице: 1из 5

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
personas.dep = departamentos.dep

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 personas.dep = departamentos.dep

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 personas.dep = departamentos.dep

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 oficinas.oficina, 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

Вам также может понравиться