Descargar la presentación
La descarga está en progreso. Por favor, espere
1
CONSULTAS SQL POSTGRES
2
SELECCIONANDO COLUMNAS
select * from clientes; Selecciona todas las columnas de la tabla clientes.
3
SELECCIONANDO COLUMNAS
select nombre, dirección from proveedores; Selecciona las columnas nombre, dirección de la tabla de proveedores.
4
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.
5
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.
6
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.
7
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.
8
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
9
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.
10
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.
11
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.
12
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.
13
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 .
14
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 .
15
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 .
16
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 .
17
select * from vehículos order by marca asc;
Muestra los registros de la tabla vehículos ordenados por marca ascendentemente
18
select * from vehículos order by marca desc;
Muestra los registros de la tabla vehículos ordenados por marca descendentemente
19
select * from vehículos order by marca, linea desc;
Muestra los registros de la tabla vehículos ordenados por marca y línea descendentemente
20
DISTINCT select distinct sueldo from empleado;
Muestra los sueldos únicos de la tabla empleado.
21
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.
22
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.
23
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.
24
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
25
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.
26
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.
27
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.
28
GROUP BY select depto, max(salario) from empleado group by depto;
Muestra por departamento el salario máximo.
29
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.
30
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.
31
GROUP BY select max(avg(salario)) as “PROMEDIO” from empleado group by depto; Muestra el promedio máximo del salario de los departamentos.
32
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.
33
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.
34
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.
35
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.
36
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.
37
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.
38
CASE select nombre, apellido, salario, case when salario < then ‘ que poquito ganas’ when salario > then ‘ganas mucho’ else ‘no esta mal tu salario’ end as EVALUA from empleado;
39
select nombre from empleado except select nombre from clientes;
Muestra los nombres de las tablas empleado siempre y cuando no esten en la tabla.
40
select nombre, apellido from empleado where supervisor is null;
Regresa los nombres y apellidos de los empleados que no tienen supervisor.
41
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.
42
INTERSECT select nombre from empleados intersect select nombre from cliente; Muestra los nombres idénticos en las tablas de empleados y clientes.
43
select nombre from empleados union select nombre from cliente;
Muestra los nombres de la tabla empleados y clientes, se eliminan los nombres repetidos.
44
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.
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.