La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. (Lenguaje de Consulta Estructurada)

Presentaciones similares


Presentación del tema: "A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. (Lenguaje de Consulta Estructurada)"— Transcripción de la presentación:

1 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. (Lenguaje de Consulta Estructurada)

2 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: SELECT la instrucción SELECT (seleccionar).

3 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Básicamente la instrucción consta de tres cláusulas: SELECT SELECT FROM FROM WHERE [ WHERE ] [ GROUP BY ] [ HAVING ] [ ORDER BY ]

4 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Es la lista que contiene los nombres de los atributos que se quieren consultar. Los atributos se van a desplegar en el orden en que aparecen en la lista.

5 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Para desplegar cada atributo se utiliza una atributo distinta. En la cabecera de la columna aparecerá el nombre del atributo.

6 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Ejemplos: atributo atr1, atr2, atr3, atr4 * nom_tabla.atributo nom_tabla.*

7 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Ejemplos: expresión: expresión constante operadores aritméticos atributo función constantes

8 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT es la lista que contiene los nombres de las tablas que estan vinculadas en la consulta.

9 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT es una expresión condicional (booleana). Las tuplas o filas que cumplan con esta condición serán el resultado de la consulta.

10 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT operador Expr2 Expr1 operador Expr2 atributo Constante Operador Lógico Operador Relacional

11 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L Instrucción Select Básico

12 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 1: Obtener los nombres de los jugadores: APELLIDO Delgado.

13 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 1: SELECT SELECT NOM FROM FROM JUGADORES WHEREDelgado WHERE APE = Delgado

14 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 1:NOM Cesar Agustin Javier

15 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 2.a: Obtener el peso y altura del jugador de: NOMBRE Frankie APELLIDO Oviedo

16 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 2.a: SELECT SELECT PESO, ALTURA FROM FROM JUGADORES WHERE= Frankie AND= Oviedo WHERE NOM = Frankie AND APE = Oviedo

17 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 2.a: PESOALTURA 94,11,99

18 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 3: Obtener los nombres de todos los jugadores cuya altura sea menor a 1,8 mts.

19 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 3: SELECT SELECT NOM, APE FROM FROM JUGADORES WHERE < 1.8 WHERE ALTURA < 1.8

20 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 3: NOMAPE CesarDelgado RonaldRaldes LorgioAlvarez Roberto Carlos...

21 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT WHERE FROM Si se omite la claúsula WHERE, se despliegan todas las filas de las tablas indicadas en la claúsula FROM.

22 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 4: SELECT SELECT NOM, APE FROM FROM JUGADORES

23 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 4: NOMAPE RuberthMoran CarlosBueno CesarDelgado MauricioPinilla...

24 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT * Indica que se van a seleccionar todos los atributos de una tabla o de las tablas vinculadas en la consulta.

25 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 5: Mostrar todos los datos de las Selecciones.

26 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 5: Mostrar todos los datos de las Selecciones. SELECT * FROM FROM SELECCIONES

27 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 5: IDNOM 1Argentina 2Bolivia 3Brasil 4Chile...

28 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT DISTINCT DISTINCT SQL no trata a las TABLAS como conjuntos, puede haber filas repetidas en una tabla o en el resultado de una consulta. SQL no elimina las filas repetidas por si solo, sino hay que indicarle que lo haga.

29 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT DISTINCT DISTINCT DISTINCT Para indicar que no tome en cuenta valores de filas repetidas hay que utilizar la instrucción DISTINCT.

30 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT DISTINCT DISTINCT DISTINCT Para indicar que no tome en cuenta valores de filas repetidas hay que utilizar la instrucción DISTINCT. SELECTDISTINCT SELECT DISTINCT ATRIBUTO FROM FROM NOMBRE_TABLA

31 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 6.a: Mostrar todas las alturas de los jugadores: SELECT SELECT ALTURA FROM FROM JUGADORES En el caso que existan dos o más jugadores de igual altura, aparecerán igual, en el resultado de la consulta.

32 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 6.a: ALTURA ALTURA 1,951,96 1,761,96...

33 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 6.b: Mostrar todas las alturas de los jugadores:

34 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 6.b: Mostrar todas las alturas de los jugadores: SELECT DISTINCT SELECT DISTINCT ALTURA FROM FROM JUGADORES

35 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 6.b: ALTURA ALTURA 1,95 1,96 1,76 1,68...

36 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Uso de seudónimos Uso de seudónimos Se pueden renombrar los nombres de las cabeceras de las atributos resultantes de la consulta. SELECT Se coloca el seudónimo a la derecha de cada atributo en la claúsula SELECT.

37 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 2.b: Obtener el PESO y ALTURA del jugador de: NOMBRE Frankie APELLIDO Oviedo

38 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 2.b: SELECTPESO ALTURA SELECT PESO PESO, ALTURA ALTURA FROM FROM JUGADORES WHERE AND WHERE NOM = Frankie AND APE = Oviedo

39 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 2.b: PESOALTURA 94,11,99

40 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Uso de seudónimos Uso de seudónimos Generalmente se usa para renombrar las atributos resultantes del uso de funciones agregadas, como ser: MAX (expr) MAX (expr), máximo. MIN (expr) MIN (expr), mínimo. SUM (expr) SUM (expr), sumatoria. AVG (expr) AVG (expr), promedio.

41 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Otros operadores [NOT] IN atributo [NOT] IN (lista valores) [NOT] BETWEEN atributo[NOT] BETWEEN AND V1 AND V2 IS [NOT] NULL atributo IS [NOT] NULL [NOT] LIKE atributo [NOT] LIKE Patron %, ?

42 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.a: Mostrar los nombres de los jugadores que juegan el la posición de Arquero o Defensa

43 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.a: Mostrar los nombres de los jugadores que juegan el la posición de Arquero o Defensa SELECT SELECT NOM, APE FROM FROM JUGADORES WHEREPOSICION IN (Arquero, Defensa)

44 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.a: NOMAPE RuberthMoran Juan PabloSorin Cafu MauricioPinilla...

45 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.b: Mostrar los nombres de los jugadores que su altura este entre 1,8m y 1,9m.

46 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.b: Mostrar los nombres de los jugadores que su altura este entre 1,8m y 1,9m. SELECT SELECT NOM, APE FROM FROM JUGADORES WHEREALTURA BETWEEN 1.8 AND 1.9

47 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.b: NOMAPE AndresD Alessandro LeonardoFernandez LuisRibeiro Luis HectorCristaldo...

48 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.c: Mostrar los nombres de los jugadores que su apellido comience con los caracteres Ca

49 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.c: Mostrar los nombres de los jugadores que su apellido comience con los caracteres Ca SELECT SELECT NOM, APE FROM FROM JUGADORES WHEREAPE LIKE Ca%

50 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 7.c: NOMAPE Cavallero Jose AlfredoCastillo MiguelCalero Caniza...

51 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L Funciones Agregadas

52 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Funciones Agregadas Funciones Agregadas Estas cinco (sum, count, min, max, avg) funciones trabajan sobre un grupo de tuplas de igual tipo.

53 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Funciones Agregadas Funciones Agregadas Se agrupa la información tomando en cuenta: expr expr FROM... la(s) tabla(s) en: FROM... WHERE... la condición en: WHERE...

54 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Funciones Agregadas Funciones Agregadas Luego se ejecuta la función sobre los grupos de tuplas o filas. Por último, se despliega el resultado de la función, para el o los grupos resultantes.

55 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Funciones Agregadas Funciones Agregadas No se puede utilizar estas funciones conjuntamente con atributos que no pertenezcan o que no esten relacionados con el grupo que se está agregando.

56 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT MAX ([DISTINCT|ALL] expr) MAX ([DISTINCT|ALL] expr) Calcula el máximo valor del grupo de expresiones expr. DISTINCT Elimina valores repetidos ALL Toma en cuenta todos los valores.

57 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 8: Mostrar la máxima altura de todos los jugadores: SELECT MAX ( ) SELECT MAX ( ALTURA) Maximo FROM FROM JUGADORES

58 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 8: Maximo Maximo 70

59 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT MIN ([DISTINCT|ALL] expr) MIN ([DISTINCT|ALL] expr) Calcula el valor mínimo del grupo de expresiones expr. DISTINCT Elimina valores repetidos ALL Toma en cuenta todos los valores.

60 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 9: Mostrar el menor peso de todos los jugadores: SELECT MIN ( ) SELECT MIN ( PESO) Menor Peso FROM FROM JUGADORES

61 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 9: Menor Peso Menor Peso 70

62 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 10: Mostrar la menor altura de todos los jugadores: SELECT MIN ( ) Altura Minima SELECT MIN ( ALTURA ) Altura Minima FROM FROM JUGADORES

63 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 10: Altura Minima Altura Minima 1.50

64 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT SUM ([DISTINCT|ALL] N) SUM ([DISTINCT|ALL] N) Calcula la sumatoria del grupo de valores N (expresión numérica). DISTINCT Elimina valores repetidos ALL Toma en cuenta todos los valores.

65 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 11.a: Mostrar el total de los SUELDOS de todos los jugadores: SELECT SUM ( ) SELECT SUM ( SUELDO ) Total Sueldos FROM FROM JUGADORES

66 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 11.a: Total Sueldos Total Sueldos ,1

67 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 11.b: Mostrar el total de los SUELDOS DISTINTOS de todos los jugadores: SELECT SUM ( DISTINCT ) SELECT SUM ( DISTINCT SUELDO ) Total Sueldos Distintos FROM FROM JUGADORES

68 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 11.b: Total Sueldos Distintos Total Sueldos Distintos

69 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT AVG ([DISTINCT|ALL] N) AVG ([DISTINCT|ALL] N) Calcula el promedio del grupo de valores N (expresión numérica). DISTINCT Elimina valores repetidos ALL Toma en cuenta todos los valores.

70 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 12: Mostrar el promedio de todos sueldos de todos los jugadores: SELECT AVG ( ) SELECT AVG ( SUELDO ) Promedio Sueldos FROM FROM JUGADORES

71 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 12: Promedio Sueldos Promedio Sueldos 769,55

72 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 13: Mostrar el promedio de los sueldos de los jugadores: SELECT AVG ( DISTINCT ) SELECT AVG ( DISTINCT SUELDO) Promedio Sueldos Distintos FROM FROM JUGADORES

73 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 13: Promedio Sueldos Distintos Promedio Sueldos Distintos 767,17

74 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT COUNT ({*|[DISTINCT|ALL] expr }) COUNT ({*|[DISTINCT|ALL] expr }) Calcula el promedio del conjunto de valores N. * Count retorna la cantidad de filas de la tabla. DISTINCT Elimina valores repetidos ALL Toma en cuenta todos los valores.

75 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 14: Mostrar la cantidad de selecciones: SELECT COUNT () SELECT COUNT ( ID ) Cantidad FROM FROM SELECCIONES

76 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 14: Cantidad Cantidad 10

77 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 15: Mostrar la cantidad de sueldos distintos que se pagan a los jugadores: SELECT COUNT ( DISTINCT ) SELECT COUNT ( DISTINCT SUELDO ) Sueldos Distintos FROM FROM JUGADORES

78 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 15: Sueldos Distintos Sueldos Distintos 10 El sueldo es el mismo para todos los jugadores de la misma selección. Igual a la cantidad de selecciones.

79 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L Instrucción Select TIPOS de JOIN (unión)

80 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Producto Cartesiano Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. WHERE El resultado de la consulta es la combinación de todas las tuplas de las dos tablas, q ue cumplan con la condición WHERE.

81 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 16.a: Mostrar el nombre de todos los jugadores conjuntamente con la selección a la que pertenecen: SELECT SELECTS.NOM Seleccion, J.NOM Nombre FROM FROM JUGADORES J, SELECCIONES S WHERE SEL_ID = S.ID

82 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 16.a: SeleccionNombre SeleccionNombre ArgentinaCristian UruguayAlejandro BoliviaLuis BrasilRivaldo...

83 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 16.b: Mostrar el nombre de todos los jugadores de la selección Uruguay:

84 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 16.b: Mostrar el nombre de todos los jugadores de la selección Uruguay: SELECT SELECT J.NOM Nombre FROM FROM JUGADORES J, SELECCIONES S WHERE SEL_ID = S.ID AND NOM = Uruguay

85 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 16.b: Nombre Nombre Gustavo Alejandro Marcelo Daniel...

86 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Compatibles Compatibles Dos tablas o consultas T1 y T2 son compatibles cuando: tienen la misma cantidad de atributos. se corresponden los dominios en el mismo orden.

87 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Para los siguientes tipos de consultas relacionales, las tablas vinculadas deben ser COMPATIBLES. Unión Unión Intersección Intersección Diferencia Diferencia

88 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Unión Unión El número de filas en la consulta va ser igual a la suma de las filas de cada tabla o consulta. Las tablas deben ser compatibles.

89 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 17: Mostrar el nombre de todos las personas vinculadas a la selección Uruguay: Jugadores Director Técnico.

90 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 17: SELECT SELECT S.NOM Seleccion, J. NOM Nombre FROM FROM JUGADORES J, SELECCIONES S WHERE SEL_ID = S.ID AND NOM = Uruguay UNION ( SELECT UNION ( SELECT S.NOM, D.NOM FROM FROM DTS D, SELECCIONES S WHERE D.SEL_ID = S.ID AND S.NOM = Uruguay )

91 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 17: Seleccion Nombre Seleccion Nombre UruguayAdrian Uruguay Alejandro... Uruguay Jorge...

92 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Intersección Intersección El número de filas de la consulta va ser igual a la cantidad de las filas iguales en ambas tablas o consultas. Las tablas deben ser compatibles.

93 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 18: Mostrar el nombre de los jugadores de la selección Uruguay que han anotado algún gol.

94 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 18: SELECT SELECT J.NOM Nombre, APE Apellido FROM FROM JUGADORES J, SELECCIONES S WHERE WHERE SEL_ID = S.ID AND AND S.NOM = Uruguay AND J.ID IN ( SELECT JUG_ID FROM ) FROM GOLES )

95 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 18: NombreApellido NombreApellido Nelson Abeijon DiegoForlan JavierChevanton CarlosBueno AdrianRomero

96 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Diferencia Diferencia El número de filas de la consulta va ser igual a la cantidad de filas no incluidas en la otra tabla o consulta. Las tablas deben ser compatibles.

97 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 19: Mostrar el nombre de los jugadores de la selección Uruguay que NO han anotado ningún gol.

98 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 19: SELECT SELECT J.NOM Nombre, APE Apellido FROM FROM JUGADORES J, SELECCIONES S WHERE WHERE SEL_ID = S.ID AND AND NOM = Uruguay AND JUG_ID NOT IN ( SELECT JUG_ID FROM ) FROM GOLES )

99 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 19: NombreApellido NombreApellido GustavoMunua AlejandroLembo Marcelode Souza AlvaroRecoba...

100 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Subconsultas Subconsultas WHERE[NOT] IN WHERE atributo [NOT] IN... Intersección [Diferencia] WHERE [ALL|SOME|ANY ] WHERE atributo [ALL|SOME|ANY ]... WHERE[NOT] EXISTS WHERE [NOT] EXISTS...

101 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Subconsultas Subconsultas WHERE [ALL|SOME|ANY] WHERE atributo op_rel [ALL|SOME|ANY] (subcosulta) Se ejecuta la subconsulta y luego la consulta para aquellas tuplas que cumplan con la condición. WHEREALL WHERE atributo > ALL (subconsulta) el valor de la atributo es mayor que todos los valores de la subconsulta.

102 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 20: MAYORTODOS Mostrar el nombre y el apellido de los Atacante de la selección Uruguay que perciban un sueldo MAYOR que TODOS los Atacante de las otras selecciones.

103 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 20: SELECT SELECT J.NOM Nombre, APE Apellido FROM FROM JUGADORES J, SELECCIONES S WHERE WHERE SEL_ID = S.ID AND AND S.NOM = Uruguay AND AND POSISICION = Atacante AND> ALL AND SUELDO > ALL SELECT ( SELECT SUELDO FROM FROM JUGADORES, SELECCIONES S WHERE WHERE POSICION = Atacante AND AND SEL_ID = S.ID AND AND S.NOM != Uruguay)

104 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 20: Para que esta consulta tenga resultados se debe modificar alguno de los sueldos de los atacantes de la selección uruguaya.

105 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Subconsultas Subconsultas WHERE [ALL|SOME|ANY] WHERE atributo op_rel [ALL|SOME|ANY] (subcosulta) WHERESOME WHERE atributo > SOME (subconsulta) el valor de el atributo es mayor que algunos (más de dos) de los valores de la subconsulta.

106 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 21: MAYOR ALGUNOS Mostrar el nombre y el apellido de los Atacante de la selección Uruguay que perciban un sueldo MAYOR que ALGUNOS de los Atacante de las otras selecciones.

107 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 21: SELECT SELECT S.NOM Nombre, APE Apellido FROM FROM JUGADORES J, SELECCIONES S WHERE WHERE SEL_ID = S.ID AND AND NOM = Uruguay AND AND POSICION = Atacante AND> SOME AND SUELDO > SOME SELECT ( SELECT SUELDO FROM FROM JUGADORES, SELECCIONES S WHERE WHERE POSICION = Atacante AND AND SEL_ID = S.ID AND AND S.NOM != Uruguay)

108 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Subconsultas Subconsultas WHERE [ALL|SOME|ANY] WHERE atributo op_rel [ALL|SOME|ANY] (subcosulta) WHEREANY WHERE atributo > ANY (subconsulta) el valor de la atributo es mayor que uno de los valores de la subconsulta.

109 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 22: MAYORALGUNO Mostrar el nombre y el apellido de los Atacante de la selección Uruguay que perciban un sueldo MAYOR que ALGUNO de los Atacante de las otras selecciones.

110 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT CONSULTA 22: SELECT SELECT J.NOM Nombre, APE Apellido FROM FROM JUGADORES J, SELECCIONES S WHERE WHERE SEL_ID = S.ID AND AND NOM = Uruguay AND AND SEL_POS = Atacante AND> ANY AND SUELDO > ANY SELECT ( SELECT SUELDO FROM FROM JUGADORES J, SELECCIONES S WHERE WHERE POSICION = Atacante AND AND SEL_ID = S.ID AND AND S.NOM != Uruguay)

111 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Subconsultas Subconsultas WHEREEXISTS WHERE EXISTS (subconsulta) Cuando existan tuplas resultantes de la subconsulta.

112 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. - Instrucción SELECT Subconsultas Subconsultas WHERENOT EXISTS WHERE NOT EXISTS (subconsulta) Cuando no existan tuplas resultantes de la subconsulta.


Descargar ppt "A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior S.Q.L. (Lenguaje de Consulta Estructurada)"

Presentaciones similares


Anuncios Google