SlideShare una empresa de Scribd logo
Taller: Oracle SQL
Instructor: Gustavo Coronel
Blog: gcoronelc.blogspot.com
Consultas Básicas 
Libro de Consulta
Sentencia SELECT
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
Ejemplo 5
Ejemplo 6
Evaluación de Expresiones
Ejemplo 7
Ejemplo 8
Tratamiento de Valores Nulos
Ejemplo 9
Ejemplo 10
Ejercicios
Libro de Consulta
http://gcoronelc.blogspot.com/2011/02/libros-de-oracle.html
Sentencia SELECT
Sintaxis
SELECT columnas
Taller: Oracle SQL
Instructor: Gustavo Coronel
Blog: gcoronelc.blogspot.com
FROM tabla
WHERE filtro_de_filas
ORDER BY col1 [ASC|DESC], col2 [ASC|DESC], . . .
Todos los ejemplos se deben ejecutar en el esquema SCOTT.
Ejemplo 1 
Consultar la tabla EMP.
El asterisco indica que se consultan todas las columnas.
SELECT * FROM EMP;
Ejemplo 2 
Consultar algunas columnas de la tabla EMP.
Se selecciona 3 columnas.
SELECT EMPNO, ENAME, SAL
FROM EMP;
Ejemplo 3 
Consultar los empleado de ventas.
Primero se consulta la tabla DEPT para averiguar el código del departamento de
ventas.
SELECT * FROM DEPT;
DEPTNO DNAME LOC
---------------------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
Se puede verificar que el código del departamento de ventas es 30.
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE DEPTNO = 30;
EMPNO ENAME SAL DEPTNO
------------ ---------- ------------ ----------------------
7499 ALLEN 1600 30
Taller: Oracle SQL
Instructor: Gustavo Coronel
Blog: gcoronelc.blogspot.com
7521 WARD 1250 30
7654 MARTIN 1250 30
7698 BLAKE 2850 30
7844 TURNER 1500 30
7900 JAMES 950 30
Ejemplo 4 
Consultar los empleados de ​ventas ​que su salario es mayor ​1300.0​.
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE (DEPTNO = 30) AND (SAL > 1300.0);
EMPNO ENAME SAL DEPTNO
------------- ---------- ------------ ----------------------
7499 ALLEN 1600 30
7698 BLAKE 2850 30
7844 TURNER 1500 30
Ejemplo 5 
Consultar los empleados de contabilidad y ventas, que su salario es menor a 1500.
Una opción es usar el operador OR:
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE (DEPTNO = 10 OR DEPTNO = 30) AND (SAL < 1500.0);
Otra alternativa es usar el operador IN:
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE ( DEPTNO IN (10, 30) ) AND (SAL < 1500.0);
El resultado que se obtiene es el mismo:
EMPNO ENAME SAL DEPTNO
------------ ---------- ------------ ----------------------
7521 WARD 1250 30
7654 MARTIN 1250 30
7900 JAMES 950 30
7934 MILLER 1300 10
Ejemplo 6 
Consultar los empleados que su nombre tiene en la segunda posición la letra A o la
Taller: Oracle SQL
Instructor: Gustavo Coronel
Blog: gcoronelc.blogspot.com
letra L.
SELECT EMPNO, ENAME, SAL, DEPTNO
FROM EMP
WHERE ENAME LIKE '_A%' OR ENAME LIKE '_L%';
EMPNO ENAME SAL DEPTNO
------------ ---------- ---------- ----------------------
7499 ALLEN 1600 30
7521 WARD 1250 30
7654 MARTIN 1250 30
7698 BLAKE 2850 30
7782 CLARK 2450 10
7900 JAMES 950 30
Evaluación de Expresiones
Sintaxis
SELECT <expresion1>, <expresion2>, . . . FROM DUAL;
Ejemplo 7 
SELECT (8 * 715 + 890) FROM DUAL;
(8*715+890)
----------------------
6610
Ejemplo 8 
SELECT EMPNO || ' - ' || ENAME || ' - ' || SAL || ' - ' || DEPTNO
FROM EMP
WHERE ( DEPTNO IN (10, 30) );
EMPNO||'-'||ENAME||'-'||SAL||'-'||DEPTNO
---------------------------------------------------
7499 - ALLEN - 1600 - 30
7521 - WARD - 1250 - 30
7654 - MARTIN - 1250 - 30
7698 - BLAKE - 2850 - 30
7782 - CLARK - 2450 - 10
7839 - KING - 5000 - 10
7844 - TURNER - 1500 - 30
7900 - JAMES - 950 - 30
Taller: Oracle SQL
Instructor: Gustavo Coronel
Blog: gcoronelc.blogspot.com
7934 - MILLER - 1300 - 10
Tratamiento de Valores Nulos
Toda operación con NULL es otro NULL.
Ejemplo 9 
SELECT ​5 + NULL, 10 * NULL FROM DUAL;
Ejemplo 10 
La función NVL permite reemplazar un NULL por un valor válido.
SELECT 5 + NVL(NULL,0), 10 * NVL(NULL,1) FROM DUAL;
Ejercicios
1. Desarrollar una consulta que muestre el salario, comisión y total de los
empleados.
2. Desarrollar una consulta que permita ver el tiempo de servicio en meses de los
empleados.
3. Desarrollar una consulta que permita tener un listado de los empleados que no
tienen comisión.

Más contenido relacionado

DOC
ORACLE EJERCICIO LABORATORIO
DOC
Ejercicios
PPTX
Unidad vi esp parte 2 procesimientos en plsql y transact sql
TXT
Solucion laboratorio lenguaje_transaccional
DOCX
Algoritmos1
DOC
Ejemplos u4
DOCX
Ejercicios secuenciales alejandro
PDF
Oracle sep 01
ORACLE EJERCICIO LABORATORIO
Ejercicios
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Solucion laboratorio lenguaje_transaccional
Algoritmos1
Ejemplos u4
Ejercicios secuenciales alejandro
Oracle sep 01

Similar a CONSULTAS BASICAS (20)

PPT
Attachment
DOCX
Sesion05 - Manipulacion de datos (Oracle)
PPT
Administración de base de datos oracle - sesion 1
PPT
Introducción a Sql
PPT
Clase Nº 2 - Presentacion de SQL Server.ppt.ppt
PDF
FSI-BD-T7-EjerciciosSQLResueltos.pdf
PPT
PDF
Resumen sql-oracle
PDF
EJERCICIO SENTENCIAS SQL_Completo.pdf
PDF
Dokumen.site ejercicios resueltos-sqlpdf
DOC
Trabajando con sql (parte 2)
PDF
Manipulación avanzada de datos con sql
PDF
Manipulación avanzada de datos con sql parte1
PDF
P1_SQL_Repaso.pdf
PPTX
Seleccion de datos 2
PDF
Ejercicios sql access
PDF
Ejercicios sql access
PDF
Ejercicios sql access
Attachment
Sesion05 - Manipulacion de datos (Oracle)
Administración de base de datos oracle - sesion 1
Introducción a Sql
Clase Nº 2 - Presentacion de SQL Server.ppt.ppt
FSI-BD-T7-EjerciciosSQLResueltos.pdf
Resumen sql-oracle
EJERCICIO SENTENCIAS SQL_Completo.pdf
Dokumen.site ejercicios resueltos-sqlpdf
Trabajando con sql (parte 2)
Manipulación avanzada de datos con sql
Manipulación avanzada de datos con sql parte1
P1_SQL_Repaso.pdf
Seleccion de datos 2
Ejercicios sql access
Ejercicios sql access
Ejercicios sql access
Publicidad

Más de Eric Gustavo Coronel Castillo (20)

PDF
Model View Controller - MVC
PDF
PDF
Java Web: Servlets
PDF
Java Web - Presentación
PDF
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
PDF
JAVA ORIENTADO A OBJETOS - COLECCIONES
PDF
JAVA ORIENTADO A OBJETOS - ARREGLOS
PDF
JAVA ORIENTADO A OBJETOS - INTERFACES
PDF
JAVA ORIENTADO A OBJETOS - HERENCIA
PDF
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
PDF
JAVA ORIENTADO A OBJETOS - SOBRECARGA
PDF
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
PDF
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
PDF
Cursos Virtuales con Gustavo Coronel en UDEMY
PDF
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
PDF
Buenas practicas para el Desarrollo de Software
PDF
JAVA OO - TEMA 08 - COLECCIONES
PDF
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
Model View Controller - MVC
Java Web: Servlets
Java Web - Presentación
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
Cursos Virtuales con Gustavo Coronel en UDEMY
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
Buenas practicas para el Desarrollo de Software
JAVA OO - TEMA 08 - COLECCIONES
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
Publicidad

Último (9)

PPTX
Control de seguridad en los sitios web.pptx
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Presentacion de compiladores e interpretes
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Implementación equipo monitor12.08.25.pptx
Control de seguridad en los sitios web.pptx
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
AutoCAD Herramientas para el futuro, Juan Fandiño
Fundamentos de Python - Curso de Python dia 1
Presentacion de compiladores e interpretes
Conceptos basicos de Base de Datos y sus propiedades
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Implementación equipo monitor12.08.25.pptx

CONSULTAS BASICAS

  • 1. Taller: Oracle SQL Instructor: Gustavo Coronel Blog: gcoronelc.blogspot.com Consultas Básicas  Libro de Consulta Sentencia SELECT Ejemplo 1 Ejemplo 2 Ejemplo 3 Ejemplo 4 Ejemplo 5 Ejemplo 6 Evaluación de Expresiones Ejemplo 7 Ejemplo 8 Tratamiento de Valores Nulos Ejemplo 9 Ejemplo 10 Ejercicios Libro de Consulta http://gcoronelc.blogspot.com/2011/02/libros-de-oracle.html Sentencia SELECT Sintaxis SELECT columnas
  • 2. Taller: Oracle SQL Instructor: Gustavo Coronel Blog: gcoronelc.blogspot.com FROM tabla WHERE filtro_de_filas ORDER BY col1 [ASC|DESC], col2 [ASC|DESC], . . . Todos los ejemplos se deben ejecutar en el esquema SCOTT. Ejemplo 1  Consultar la tabla EMP. El asterisco indica que se consultan todas las columnas. SELECT * FROM EMP; Ejemplo 2  Consultar algunas columnas de la tabla EMP. Se selecciona 3 columnas. SELECT EMPNO, ENAME, SAL FROM EMP; Ejemplo 3  Consultar los empleado de ventas. Primero se consulta la tabla DEPT para averiguar el código del departamento de ventas. SELECT * FROM DEPT; DEPTNO DNAME LOC ---------------------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON Se puede verificar que el código del departamento de ventas es 30. SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE DEPTNO = 30; EMPNO ENAME SAL DEPTNO ------------ ---------- ------------ ---------------------- 7499 ALLEN 1600 30
  • 3. Taller: Oracle SQL Instructor: Gustavo Coronel Blog: gcoronelc.blogspot.com 7521 WARD 1250 30 7654 MARTIN 1250 30 7698 BLAKE 2850 30 7844 TURNER 1500 30 7900 JAMES 950 30 Ejemplo 4  Consultar los empleados de ​ventas ​que su salario es mayor ​1300.0​. SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE (DEPTNO = 30) AND (SAL > 1300.0); EMPNO ENAME SAL DEPTNO ------------- ---------- ------------ ---------------------- 7499 ALLEN 1600 30 7698 BLAKE 2850 30 7844 TURNER 1500 30 Ejemplo 5  Consultar los empleados de contabilidad y ventas, que su salario es menor a 1500. Una opción es usar el operador OR: SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE (DEPTNO = 10 OR DEPTNO = 30) AND (SAL < 1500.0); Otra alternativa es usar el operador IN: SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE ( DEPTNO IN (10, 30) ) AND (SAL < 1500.0); El resultado que se obtiene es el mismo: EMPNO ENAME SAL DEPTNO ------------ ---------- ------------ ---------------------- 7521 WARD 1250 30 7654 MARTIN 1250 30 7900 JAMES 950 30 7934 MILLER 1300 10 Ejemplo 6  Consultar los empleados que su nombre tiene en la segunda posición la letra A o la
  • 4. Taller: Oracle SQL Instructor: Gustavo Coronel Blog: gcoronelc.blogspot.com letra L. SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE ENAME LIKE '_A%' OR ENAME LIKE '_L%'; EMPNO ENAME SAL DEPTNO ------------ ---------- ---------- ---------------------- 7499 ALLEN 1600 30 7521 WARD 1250 30 7654 MARTIN 1250 30 7698 BLAKE 2850 30 7782 CLARK 2450 10 7900 JAMES 950 30 Evaluación de Expresiones Sintaxis SELECT <expresion1>, <expresion2>, . . . FROM DUAL; Ejemplo 7  SELECT (8 * 715 + 890) FROM DUAL; (8*715+890) ---------------------- 6610 Ejemplo 8  SELECT EMPNO || ' - ' || ENAME || ' - ' || SAL || ' - ' || DEPTNO FROM EMP WHERE ( DEPTNO IN (10, 30) ); EMPNO||'-'||ENAME||'-'||SAL||'-'||DEPTNO --------------------------------------------------- 7499 - ALLEN - 1600 - 30 7521 - WARD - 1250 - 30 7654 - MARTIN - 1250 - 30 7698 - BLAKE - 2850 - 30 7782 - CLARK - 2450 - 10 7839 - KING - 5000 - 10 7844 - TURNER - 1500 - 30 7900 - JAMES - 950 - 30
  • 5. Taller: Oracle SQL Instructor: Gustavo Coronel Blog: gcoronelc.blogspot.com 7934 - MILLER - 1300 - 10 Tratamiento de Valores Nulos Toda operación con NULL es otro NULL. Ejemplo 9  SELECT ​5 + NULL, 10 * NULL FROM DUAL; Ejemplo 10  La función NVL permite reemplazar un NULL por un valor válido. SELECT 5 + NVL(NULL,0), 10 * NVL(NULL,1) FROM DUAL; Ejercicios 1. Desarrollar una consulta que muestre el salario, comisión y total de los empleados. 2. Desarrollar una consulta que permita ver el tiempo de servicio en meses de los empleados. 3. Desarrollar una consulta que permita tener un listado de los empleados que no tienen comisión.