You are on page 1of 6

Sentencias de SQL

(Standar Query Lenguaje)


Consultas y Ejemplos
Parte 1
TUTORIAL SENTENCIAS Y CONSULTAS
SQL

Sentencia Select: Utilizada para seleccionar filas de una tabla, la cual puede ser
usada de diversas formas.

Sintaxis:

• Select campo1, campo2, campoN… From Tabla

• Select * From Tabla

Operadores Aritméticos (*, /, +, -):


Sintaxis:

• Select Nombre, Sueldo, Sueldo+Bono From Empleado

Ejemplos Varios con diferentes sintaxis:

Tabla Curso

Cod Nom N°A


01 1A 40
02 1B 36
03 2A 41
• Select * From Curso

• Select Cod From Cuso

• Select TOP1 Cod From Curso

• Select TOP2 Cod As “Código”, Nom As “Nombre”, N°A As “N° de Alumnos”


From Curso. (En esta sentencia se puede ver el uso de Alias para los
resultados de los campos).

• Select Distintc nombre From Persona (Elimina, para el resultado, las filas
repetidas).

• Select Nombre ||’ posee la edad de ‘|| Edad ||’ años. ‘|| From Persona

Tabla Persona

Resultado Rut Nombre Edad


Query 1:
Nombre 13 Juan 12
Juan 15 Pedro 18
Pedro 14 Juan 13
María 16 María 16
Ana 17 Ana 14

Resultado Query 2:

 Juan posee la edad de 12 años.

 Pedro posee la edad de 18 años.

 Juan posee la edad de 13 años.

 María posee la edad de 16 años.

 Ana posee la edad de 14 años.

Restricciones (Where):

• Select Cod From (Select Cod, N°A From Curso Where N°A>25) (Anidación de
Consultas)

• Select * From Curso Where Nombre = ‘1A’

Tabla1 Tabla2 Tabla3

Cod Nombre N°A Cod N°A Cod


01 1A 15 03 32 03
02 1B 25 04 33 04
03 2A 32 05 37 05
04 3B 33
05 3A 27

 Tabla1: Curso

 Tabla2: Resultado Where Paréntesis

 Tabla3: Resultado Query Completa

Restricciones (Where - Between): muestra datos ubicados en un rango.


• Select * From Curso Where N°A Between 20 and 35

Restricciones (Where - IN): busca coincidencias contra un conjunto de valores.

• Select * From Curso Where Nombre in (‘1A’, ‘2A’, ‘3A’)

Restricciones (Where - Like): busca en base a un patrón.

• Select * From Curso Where Nombre Like ‘%A’

Observaciones:

 ‘A%’ -> todas las palabras que empiecen con “A”.

 ‘%A%’ -> todas las palabras que lleven “A” entremedio.

 ‘%A’ -> todas las palabras que finalicen con “A”.

 ‘A%B%’ -> todo lo que empiece con “A” y termine con “B”.

Restricciones (Where – is Null): identifica campos Nulos.

• Select * From Curso Where Cod is Null

Restricciones (Where – Exists): comprueba si existen resultados en una


subconsulta.

Tabla Empleado Tabla Depto

Rut Nom Depto


1 A 11
2 B 11
3 C 12
4 D 12
5 E 13
6 F 13
7 G 13

Depto Nom N°
11 Prod 30
12 Mark 45
13 Venta 50
• Select Empleado.Rut, Depto.Nom From Empleado, Depto Where
Depto.Depto = Empleado.Depto

• Select * From Depto, Empleado Where Exists (Select * From Empleado e,


Depto d Where e.Depto=d.Depto)

Sentencia Order by: ordena por valores de forma ascendente o descendente.

• Select * From Empleado Order by Rut ASC

Sentencia Group by: agrupa valores segun el campo indicado.

• Select Depto As “Departamento”, count(Depto) As “Total Empleado” From


Empleado Group by Depto

Observaciones:

 AVG -> Promedio

 Count -> Cuenta

 Min -> valor mínimo

 Max -> valor máximo

 Sum -> suma valores

Fin Parte 1