CONSULTAS SQL POSTGRES.

Slides:



Advertisements
Presentaciones similares
Base de Datos II.
Advertisements

SQL CON EJEMPLOS SARI TEMA 4.
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
Repaso DBD!!! (Es ahora o nunca)
Nombre de las asignaturas que tienen más créditos que "Seguridad Vial". Usando consultas anidadas: SELECT Nombre AS NOMBRE_ASIGNATURA FROM ASIGNATURA.
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
Unidad IV Objetivo de la Unidad:
Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta.
Consultas anidadas.
Lenguaje de consulta de Hibernate
S.Q.L. (Lenguaje de Consulta Estructurada)
E.1 Obtener los detalles completos de todos los proyectos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL Básico Prof. Nelliud D. Torres.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
 ANGULO MENDEZ, Angelo  LEVANO CASTILLA, Carlos  PARDO FIGUEROA HERENCIA, Jhonatan  QUISPE ARCOS, Hans  RAMIREZ GAMBOA, Marlon.
COMANDOS SQL.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
SELECT [DISTINCT] { * | tabla.col [, tabla.col ] } FROM tabla [, tabla ] [ WHERE condición_búsqueda ] [GROUP BY tabla.col [, tabla.col ] [HAVING condición_para_el_grupo.
Lenguaje Estructurado de Consultas
CONSULTAS SENCILLAS A LA BASE DE DATOS
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Consultas SQL (Base de Datos)
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
LENGUAJE ESTRUCTURADO DE CONSULTAS
Diseño de base de datos Tema 6 : LMD.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
© 2007 Fundamentos de Bases de Datos L. Gómez1 Fundamentos de Bases de Datos El lenguaje estándar para acceso y manipulación de Bases de Datos: Structured.
Funciones de agrupamiento y JOIN de Tablas
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
1 John Freddy Duitama M. U.de.A. Facultad de Ingeniería Structured Query Language S.Q.L. John Freddy Duitama Muñoz Facultad de Ingeniería U.de.A. S.Q.L.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Saregune CC 2009 SQL Introducción. base de datos Una estructura ordenada de información.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
Structured Query Language
SQL: Structured Query Language
Paul Leger Ejercicios En SQL Paul Leger
Structure Query Languaje
SQL 2: Structured Query Language
SQL Lenguaje de Consulta Estructurado
SQL AVANZADO saregune CC 2009.
ESTADÍSTICA Y BASES DE DATOS.
Structure Query Languaje
4.- Sentencia SELECT simple
CONSULTAS SELECT … FROM …. WHERE …. ORDER BY …. FUNCIONES.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
LENGUAJES DE BASES DE DATOS: SQL
Ing. Francisco Rodríguez
Ing. Francisco Rodríguez
SQL.
Transcripción de la presentación:

CONSULTAS SQL POSTGRES

SELECCIONANDO COLUMNAS select * from clientes; Selecciona todas las columnas de la tabla clientes.

SELECCIONANDO COLUMNAS select nombre, dirección from proveedores; Selecciona las columnas nombre, dirección de la tabla de proveedores.

select descripción, precio_público as precio from productos; ALIAS select descripción, precio_público as precio from productos; Selecciona la columna descripción y precio_público mostrándolo como precio solamente.

select descripción, precio * cantidad from detalle de facturas; CALCULOS select descripción, precio * cantidad from detalle de facturas; Selecciona la columna descripción y muestra el resultado de la operación precio * cantidad.

ALIAS CON CALCULOS select descripción, precio * cantidad as importe from detalle de facturas; Selecciona la columna descripción y muestra en importe el calculo de precio * cantidad.

CONCATENACIÓN DE COLUMNAS select apepat || apemat || nombre as “Nombre del Empleado” from empleados; Selecciona las columnas apepat, apemat y nombre y las una en una columna llamada Nombre del Empleado.

CONCATENACIÓN DE COLUMNAS select nombre || ‘ trabaja en el departamento de ’ || depto as “Empleado” from empleados; Muestra el nombre del empleado, la leyenda “trabaja en el departamento de” , y el campo depto de la tabla empleados, lo muestra en la columna Empleado. Ejemplo: EMPLEADO JUAN PEREZ TRABAJA EN EL DEPARTAMENTO DE ELECTRONICA LUIS MARTINEZ TRABAJA EN EL DEPARTAMENTO DE VERDURAS

select descripción, precio from productos where precio>=5000 ; EXPRESIÓN WHERE select descripción, precio from productos where precio>=5000 ; Selecciona la columna descripción y precio de la tabla productos donde los precios sean mayores o iguales a 5000.

EXPRESIÓN WHERE select descripción, precio from productos where precio>=5000 and precio<=7000; Selecciona la columna descripción y precio de la tabla productos donde los precios sean mayores o iguales a 5000 y menores o iguales a 7000.

EXPRESIÓN WHERE select descripción, precio from productos where depto=‘ELECTRONICA’ or depto = ‘LINEA BLANCA’; Selecciona la columna descripción y precio de la tabla productos donde los productos sean del departamento de ELECTRONICA ó LINEA BLANCA.

EXPRESIÓN WHERE select descripción, precio from productos where existencia between 50 and 100; Selecciona la columna descripción y precio de la tabla productos donde la existencia de los productos este entre 50 y 100.

EXPRESIÓN WHERE select nombre, dirección, teléfono from alumnos where carrera in (‘COMPUTACIÓN’,’INFORMÁTICA’,’QUIMICA’); Selecciona la columna nombre, dirección y teléfono de la tabla alumnos donde la carrera es COMPUTACIÓN, INFORMÁTICA Ó QUIMICA .

EXPRESIÓN WHERE select nombre, dirección, teléfono from alumnos where profesor not in (‘ZAMORA’, ‘GRIS’ , ‘LUZ’); Selecciona la columna nombre, dirección y teléfono de la tabla alumnos donde el profesor no es ZAMORA, GRIS ó LUZ .

EXPRESIÓN WHERE select nombre, dirección, teléfono from alumnos where nombre like ‘A%’; Selecciona la columna nombre, dirección y teléfono de la tabla alumnos donde el campo nombre empieza con A .

EXPRESIÓN WHERE select nombre, dirección, teléfono from alumnos where nombre not like ‘A%’; Selecciona la columna nombre, dirección y teléfono de la tabla alumnos donde el campo nombre no empieza con A .

select * from vehículos order by marca asc; Muestra los registros de la tabla vehículos ordenados por marca ascendentemente

select * from vehículos order by marca desc; Muestra los registros de la tabla vehículos ordenados por marca descendentemente

select * from vehículos order by marca, linea desc; Muestra los registros de la tabla vehículos ordenados por marca y línea descendentemente

DISTINCT select distinct sueldo from empleado; Muestra los sueldos únicos de la tabla empleado.

select distinct on (sueldo) departamento , jefe from empleado; Muestra los sueldos únicos de la tabla empleado, así como el departamento y el jefe de los sueldos encontrados.

VARIAS TABLAS select cliente.nombre, cliente.telefono, cliente.vendedor, vendedor.sucursal, vendedor.comisión from cliente, vendedor where cliente.vendedor = vendedor.nombre ; Muestra el nombre, teléfono, vendedor de la tabla de clientes y de la tabla de empleados muestra la sucursal y comisión del empleado que atiende a cada cliente.

VARIAS TABLAS select c.nombre, c.telefono, c.vendedor, v.sucursal, v.comisión from cliente c, vendedor v where c.vendedor = v.nombre ; Muestra el nombre, teléfono, vendedor de la tabla de clientes y de la tabla de empleados muestra la sucursal y comisión del empleado que atiende a cada cliente.

VARIAS TABLAS select empleado.nombre || ‘ trabaja en la sucursal ‘ || gerente.sucursal from empleado, gerente where empleado.gerente = gerente.nombre; Muestra el siguiente reporte : JUAN PEREZ TRABAJA EN LA SUCURSAL 3 ISABEL MARTINEZ TRABAJA EN LA SUCURSAL 2 JUAN TORRES TRABAJA EN LA SUCURSAL 5

VARIAS TABLAS select nombre, apellido, días, horas from empleado, nómina where rfc=rfce; Muestra el nombre, apellido de la tabla empleado y días y horas de la tabla nomina de los empleados donde coincida el rfc.

FUNCIONES AGREGADAS select avg(salario) as PROMEDIO, max (salario) as MÁXIMO, min(salario) as MÍNIMO, sum(salario) as SUMATORIA from empleados where departamento tipo like ‘VENTAS’; Muestra el promedio, máximo, mínimo y la sumatoria de los salarios de los empleados del departamento de VENTAS.

select count (*) from empleados where depto = ‘ALMACEN’; FUNCIONES AGREGADAS select count (*) from empleados where depto = ‘ALMACEN’; Muestra el número de registros de los empleados que trabajan en el departamento de almacén.

GROUP BY select depto, max(salario) from empleado group by depto; Muestra por departamento el salario máximo.

Muestra el salario máximo y mínimo de cada departamento. GROUP BY select depto, max(salario), min (salario) from empleado group by depto; Muestra el salario máximo y mínimo de cada departamento.

GROUP BY select depto, tipo, sum(salario) as “Total por Tipo” from empleado group by depto, tipo; Muestra por departamento y tipo de empleado la sumatoria de los salarios.

GROUP BY select max(avg(salario)) as “PROMEDIO” from empleado group by depto; Muestra el promedio máximo del salario de los departamentos.

HAVING select depto, max(salario) as “Salario Máximo” from empleado group by depto having max(salario) > 2900; Muestra por departamento el máximo salario, siempre y cuando sea mayor a 2900.

SUBCONSULTAS select nombre from empleado where salario > (select salario from empleado where idempleado=1); Muestra los nombres de los empleados que ganan mas que el empleado con id 1.

SUBCONSULTAS select nombre, tipo from empleado where tipo = (select tipo from empleado where idempleado = 1 ) and sal > (select salario from empleado where idempleado=5); Muestra el nombre y tipo de los empleados que sean del tipo del empleado con id 1 y su salario sea igual al empleado con id 5.

SUBCONSULTAS select depto, min(salario) from empleado group by depto having min(salario) > (select min(sal) from empleado where depto=‘almacén’); Muestra el departamento y el salario mínimo de la tabla de empleados, agrupados por departamento siempre y cuando el salario mínimo sea mayor al del departamento de almacén.

LIMIT select nombrep, apellido, salario from empleado where sexo=’F’ order by salario desc limit 5; Muestra los primeros 5 nombres, apellidos y salarios de la tabla empleados , solamente de las mujeres, el salario lo ordena descendentemente.

OFFSET select nombrep, apellido, salario from empleado where sexo=’F’ order by salario desc limit 5 offset 5; Muestra los segundos 5 nombres, apellidos y salarios de la tabla empleados , solamente de las mujeres, el salario lo ordena descendentemente.

CASE select nombre, apellido, salario, case when salario < 20000 then ‘ que poquito ganas’ when salario > 35000 then ‘ganas mucho’ else ‘no esta mal tu salario’ end as EVALUA from empleado;

select nombre from empleado except select nombre from clientes; Muestra los nombres de las tablas empleado siempre y cuando no esten en la tabla.

select nombre, apellido from empleado where supervisor is null; Regresa los nombres y apellidos de los empleados que no tienen supervisor.

SIMILAR TO select nombre, apellido from empleado where dirección similar to ‘%Federalismo%’; Muestra los nombres y apellidos de los empleados que tienen como dirección Federalismo.

INTERSECT select nombre from empleados intersect select nombre from cliente; Muestra los nombres idénticos en las tablas de empleados y clientes.

select nombre from empleados union select nombre from cliente; Muestra los nombres de la tabla empleados y clientes, se eliminan los nombres repetidos.

INNER JOIN select nombre, carrera, promedio from alumnos join división on ndiv=iddivisión where nombredivisión = ‘Computación’; select nombre from cliente; Muestra el nombre, carrera y promedio de los alumnos que son de la división de computación.