OCA Oracle Database 11gCAP-3<br />SQL FUNDAMENTALS I<br />Restricciones y <br />Ordenacion<br />Ernesto Alexander Calderón...
La clausula WHERE<br />Sirve para filtrar los datos<br />Muestra los datos que cumplen con una o varias condiciones.<br />...
Ejemplos<br />Selectcountry_namefromcountries<br />Whereregion_id=3;<br />Selectlast_name, first_namefromemployees<br />Wh...
Condiciones numericas<br />Selectlast_name, salaryfromemployeesWheresalary=10000;<br />Selectlast_name, salaryfromemployee...
Condiciones de caracter<br />Selectlast_name, first_namefromemployees<br />WhereJob_id=‘SA_REP’;<br />Selectlast_name, fir...
Selectlast_name, first_namefromemployees<br />Where ‘SA_REP’ || ‘King’ = Job_id || last_name<br />
Condiciones de tipo fecha<br />Las fechas deben colocarse entre comillas<br />Formato de fecha DD-MON-RR<br />Selectemploy...
La expresion: END_DATE – START_DATE devuelve un entero que representa el numero de dias entre las dos fechas.<br />Sumar u...
OPERADORES<br />
ejemplo<br />Selectlast_name, salaryfromemployees<br />Wheresalary>5000;<br />Wheresalary<=3000;<br />Wheresalary<> depart...
BETWEEN<br />Selectlast_namefromemployees<br />Wheresalarybetween 3400 and 4000<br />Selectlast_namefromemployees<br />Whe...
IN<br />Selectlast_namefromemployees<br />Wheresalary in (1000,4000,6000);<br />Selectlast_namefromemployees<br />Wheresal...
Operador LIKE<br />Se usa exclusivamente para búsquedas de carácter.<br />Se utiliza con los comodines % y _<br />Selectfi...
Selectjob_idfromjobs<br />Wherejob_idlike ‘SA_%’ escape ‘’;<br />
EJERCICIO<br />Mostrar una lista de nombres de departamento, que terminen con las tres letras “ing” de la tabla department...
IS NULL <br />Selectlast_namefromemployees<br />Wherecommission_pctisnull<br />
OPERADORES LOGICOS<br />AND<br />OR<br />NOT<br />Selectlast_namefromemployees<br />Wherelast_namelike ‘%a%’ <br />And sal...
ORDER BY<br />Siempre es la ultima clausula en la instrucción select<br />Orden ascendente es la forma por defecto de ORDE...
Si aparecen valores nulos en el campo de ordenacion para orden ascendente estaran al final, para orden descendente estaran...
Selectlast_name, hir_date, salary<br />Fromemployees<br />Wherejob_id in (‘SA_REP’,’MK_MAN’)<br />Orderby2<br />
Selectjob_id, last_name, salary, hire_date<br />Fromemployees<br />Wherejob_id IN (‘SA_REP’, ‘MK_MAN’)<br />Orderbyjob_idd...
Variables de Sustitucion<br />El amperson & indica una variable de sustitucion. Si la variable no ha sido definida una caj...
Selectemployee_id, last_name, email <br />Fromemployees<br />Wherelast_name=‘&LASTNAME’<br />Oremployee_id=&EMPNO;<br />
Doble amperson<br />Selectfirst_name, last_name<br />Fromemployees<br />Wherelast_namelike ‘%&busqueda%’<br />And first_na...
Selectfirst_name, last_name<br />Fromemployees<br />Wherelast_namelike ‘%&&busqueda%’<br />And first_name lile ‘%&busqueda...
Definicion de Variables<br />UNDEFINE variable;<br />Sirve para borrar la definición de una variable<br />DEFINE variable=...
ejemplo<br />DEFINE nombre=King;<br />Selectlast_name, salary<br />Fromemployees<br />Wherelast_name=‘&nombre’;<br />UNDEF...
Upcoming SlideShare
Loading in...5
×

Restricciones y Ordenacion en SQL con Oracle

3,865

Published on

Describe la clausula Where y la clausula Order By del lenguaje SQL utilizando Oracle 11g como implementacion.

Published in: Education
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,865
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Restricciones y Ordenacion en SQL con Oracle"

  1. 1. OCA Oracle Database 11gCAP-3<br />SQL FUNDAMENTALS I<br />Restricciones y <br />Ordenacion<br />Ernesto Alexander Calderón Peraza<br />
  2. 2. La clausula WHERE<br />Sirve para filtrar los datos<br />Muestra los datos que cumplen con una o varias condiciones.<br />La clausula Where es opcional<br />SELECT *<br />FROM NombreTabla<br />WHERE condicion<br />
  3. 3. Ejemplos<br />Selectcountry_namefromcountries<br />Whereregion_id=3;<br />Selectlast_name, first_namefromemployees<br />WhereJob_id=‘SA_REP’;<br />
  4. 4. Condiciones numericas<br />Selectlast_name, salaryfromemployeesWheresalary=10000;<br />Selectlast_name, salaryfromemployeesWheresalary=‘10000’;<br />Selectlast_name, salary/12 fromemployeesWheresalary=10000;<br />
  5. 5. Condiciones de caracter<br />Selectlast_name, first_namefromemployees<br />WhereJob_id=‘SA_REP’;<br />Selectlast_name, first_namefromemployees<br />WhereJob_id=‘SA_Rep’;<br />Selectlast_name, first_namefromemployees<br />WhereJob_id=SA_REP;<br />
  6. 6. Selectlast_name, first_namefromemployees<br />Where ‘SA_REP’ || ‘King’ = Job_id || last_name<br />
  7. 7. Condiciones de tipo fecha<br />Las fechas deben colocarse entre comillas<br />Formato de fecha DD-MON-RR<br />Selectemployee_idfromJob_historywherestart_date = end_date<br />
  8. 8. La expresion: END_DATE – START_DATE devuelve un entero que representa el numero de dias entre las dos fechas.<br />Sumar un entero a una fecha, devuelve una fecha.<br />
  9. 9. OPERADORES<br />
  10. 10. ejemplo<br />Selectlast_name, salaryfromemployees<br />Wheresalary>5000;<br />Wheresalary<=3000;<br />Wheresalary<> department_id<br />Wheresalary != 4000+department_id<br />
  11. 11. BETWEEN<br />Selectlast_namefromemployees<br />Wheresalarybetween 3400 and 4000<br />Selectlast_namefromemployees<br />Wheresalary >=3400 and salary <=4000;<br />
  12. 12. IN<br />Selectlast_namefromemployees<br />Wheresalary in (1000,4000,6000);<br />Selectlast_namefromemployees<br />Wheresalary=1000<br />Orsalary=4000<br />Orsalary=6000;<br />
  13. 13. Operador LIKE<br />Se usa exclusivamente para búsquedas de carácter.<br />Se utiliza con los comodines % y _<br />Selectfirst_namefromemployees<br />Wherefirst_namelike ‘A%’;<br />Si se usa like sin comodines equivale a utilizar el =<br />
  14. 14. Selectjob_idfromjobs<br />Wherejob_idlike ‘SA_%’ escape ‘’;<br />
  15. 15. EJERCICIO<br />Mostrar una lista de nombres de departamento, que terminen con las tres letras “ing” de la tabla departments<br />
  16. 16. IS NULL <br />Selectlast_namefromemployees<br />Wherecommission_pctisnull<br />
  17. 17. OPERADORES LOGICOS<br />AND<br />OR<br />NOT<br />Selectlast_namefromemployees<br />Wherelast_namelike ‘%a%’ <br />And salary > department_id * 100<br />And commission_pctisnotnull<br />Orjob_id=‘MK_MAN’<br />
  18. 18. ORDER BY<br />Siempre es la ultima clausula en la instrucción select<br />Orden ascendente es la forma por defecto de ORDER BY<br />Selectlast_name, salaryfromemployees<br />Wherejob_id in (‘SA_REP’,’MK_MAN’)<br />Orderbylast_name<br />
  19. 19. Si aparecen valores nulos en el campo de ordenacion para orden ascendente estaran al final, para orden descendente estaran al principio<br />Selectlast_name, commission_pctfromemployeesorderbycommission_pctdescnullslast<br />
  20. 20. Selectlast_name, hir_date, salary<br />Fromemployees<br />Wherejob_id in (‘SA_REP’,’MK_MAN’)<br />Orderby2<br />
  21. 21. Selectjob_id, last_name, salary, hire_date<br />Fromemployees<br />Wherejob_id IN (‘SA_REP’, ‘MK_MAN’)<br />Orderbyjob_iddesc, last_name, 3 desc<br />
  22. 22. Variables de Sustitucion<br />El amperson & indica una variable de sustitucion. Si la variable no ha sido definida una caja de dialogo la solicita<br />
  23. 23. Selectemployee_id, last_name, email <br />Fromemployees<br />Wherelast_name=‘&LASTNAME’<br />Oremployee_id=&EMPNO;<br />
  24. 24. Doble amperson<br />Selectfirst_name, last_name<br />Fromemployees<br />Wherelast_namelike ‘%&busqueda%’<br />And first_name lile ‘%&busqueda%’<br />La variable de sustitucion es utilizada varias veces. Pruébalo.<br />
  25. 25. Selectfirst_name, last_name<br />Fromemployees<br />Wherelast_namelike ‘%&&busqueda%’<br />And first_name lile ‘%&busqueda%’<br />Select &resto_de_consulta<br />
  26. 26. Definicion de Variables<br />UNDEFINE variable;<br />Sirve para borrar la definición de una variable<br />DEFINE variable=valor<br />Sirve para declarar una variable<br />DEFINE;<br />Muestra las variables definidias<br />
  27. 27. ejemplo<br />DEFINE nombre=King;<br />Selectlast_name, salary<br />Fromemployees<br />Wherelast_name=‘&nombre’;<br />UNDEFINE nombre;<br />

×