Está en la página 1de 11

Lenguaje de Consulta Estructurado

Structured Query Language


SQL

Electiva: MySQL – PostgreSQL


Octubre – Diciembre 2010
Tabla de Ejemplo tblpersona

Electiva: MySQL – PostgreSQL


Octubre – Diciembre 2010
Listar Todas las Personas con todos sus campos:

SELECT id, nombre, apellido, tipo_p, edad, salario, estrellas


FROM tblPersona

SELECT id, nombre, apellido, tipo_p, edad, estrellas, salario


FROM tblPersona

SELECT *
FROM tblPersona Utilizando Comodín

Electiva: MySQL – PostgreSQL


Octubre – Diciembre 2010
Concatenando dos campos

SELECT id, concat(nombre, ' ',apellido), tipo_p, edad,


salario, estrellas
FROM tblPersona // (MySQL)

SELECT id, nombre||' '||apellido, tipo_p, edad,


salario, estrellas
FROM tblPersona // (PosgreSQL)

Electiva: MySQL – PostgreSQL


Octubre – Diciembre 2010
Utilizando Alias

SELECT id, concat(nombre, ' ',apellido) as 'Nombre Completo',


tipo_p, edad, salario, estrellas
FROM tblPersona // (MySQL)

SELECT id, nombre||' '||apellido as 'Nombre Completo',


tipo_p, edad, salario, estrellas
FROM tblPersona // (PosgreSQL)

Electiva: MySQL – PostgreSQL


Octubre – Diciembre 2010
Condicionando los datos a mostrar

Listar los datos de las personas que tengan edad menor a 25


SELECT id, nombre, apellido, tipo_p as 'tipo de persona',
edad, salario, estrellas
FROM tblpersona
WHERE edad<25

Listar los datos de las personas que tengan edad menor a 25


y sean de tipo igual a 2
SELECT id, nombre, apellido, tipo_p as 'tipo de persona',
edad, salario, estrellas
FROM tblpersona
WHERE edad<25 and tipo_p=2
Electiva: MySQL – PostgreSQL
Octubre – Diciembre 2010
Condicionando los datos a mostrar

Listar los datos de las personas que tengan edad menor a 25


o sean mayores a 60
SELECT id, nombre, apellido, tipo_p as 'tipo de persona',
edad, salario, estrellas
FROM tblpersona
WHERE edad<25 or edad>60

Listar los datos de las personas que tengan sueldo entre 100
y 500
SELECT id, nombre, apellido, tipo_p as 'tipo de persona',
edad, salario, estrellas
FROM tblpersona
WHERE salario BETWEEN 100 and 500
Electiva: MySQL – PostgreSQL
Octubre – Diciembre 2010
Funciones de Agregación

Obtener el mínimo valor para el campo estrellas


SELECT min(estrellas
min( )
FROM tblpersona

Obtener el máximo valor para el campo estrellas


SELECT max(estrellas
max( )
FROM tblpersona

Obtener la suma de salarios


SELECT sum(salarios
sum( )
FROM tblpersona

Obtener el promedio de edades


SELECT avg(edad
avg( )
FROM tblpersona Electiva: MySQL – PostgreSQL
Octubre – Diciembre 2010
Funciones de Agregación

Obtener un representante de cada valor diferente del campo


edad ordenadas de forma ascendente
SELECT distinct(edad
distinct( )
FROM tblpersona
ORDER By edad asc
Uso de LIKE
Obtener el nombre y apellido de las personas cuyo nombre
empiece por 'an', que además estén ordenadas por
salario en forma descendente
SELECT nombre, apellido
FROM tblpersona
WHERE nombre LIKE 'an%' // % 0 o más caracter
ORDER By salario desc
Electiva: MySQL – PostgreSQL
Octubre – Diciembre 2010
Uso del LIKE

Obtener el nombre y apellido de las personas cuyo nombre


mpiece por 'a', la tercera letra sea 'd' y que tenga 5 letras,
que además estén ordenadas por salario en forma desc
SELECT nombre, apellido
FROM tblpersona
WHERE nombre LIKE 'a_d_ _' // _ : 1 caracter
ORDER By salario desc

Contar

Contar la cantidad de Registros de una Tabla


SELECT count(*)
FROM tblpersona
Electiva: MySQL – PostgreSQL
Octubre – Diciembre 2010
Contar

Contar la cantidad de Registros de una Tabla por un tipo


en específico
SELECT count(*)
FROM tblpersona
WHERE tipo_p=2

Contar la cantidad de Registros de una Tabla por cada tipo

SELECT tipo_p, count(*)


FROM tblpersona
GROUP BY tipo_p

Electiva: MySQL – PostgreSQL


Octubre – Diciembre 2010

También podría gustarte