S.Q.L. (Lenguaje de Consulta Estructurada)

1 S.Q.L. (Lenguaje de Consulta Estructurada)A/S Leonardo ...
Author: Ezequiel Ahumada
0 downloads 0 Views

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

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

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

4 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

5 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

9 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

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

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

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

17 S.Q.L. - Instrucción SELECTCONSULTA 2.a: PESO ALTURA 94,1 1,99 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

20 S.Q.L. - Instrucción SELECTCONSULTA 3: NOM APE Cesar Delgado Ronald Raldes Lorgio Alvarez Roberto Carlos A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

23 S.Q.L. - Instrucción SELECTCONSULTA 4: NOM APE Ruberth Moran Carlos Bueno Cesar Delgado Mauricio Pinilla A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

24 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

28 S.Q.L. - Instrucción SELECTDISTINCT 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

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

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

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

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

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

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

39 S.Q.L. - Instrucción SELECTCONSULTA 2.b: PESO ALTURA 94,1 1,99 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

44 S.Q.L. - Instrucción SELECTCONSULTA 7.a: NOM APE Ruberth Moran Juan Pablo Sorin Cafu Mauricio Pinilla A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

47 S.Q.L. - Instrucción SELECTCONSULTA 7.b: NOM APE Andres D Alessandro Leonardo Fernandez Luis Ribeiro Luis Hector Cristaldo A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

50 S.Q.L. - Instrucción SELECTCONSULTA 7.c: NOM APE Cavallero Jose Alfredo Castillo Miguel Calero Caniza A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

54 S.Q.L. - Instrucción SELECTFunciones 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

55 S.Q.L. - Instrucción SELECTFunciones 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

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

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

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

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

64 S.Q.L. - Instrucción SELECTSUM ([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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

69 S.Q.L. - Instrucción SELECTAVG ([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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

74 S.Q.L. - Instrucción SELECTCOUNT ({*|[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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

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

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

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

82 S.Q.L. - Instrucción SELECTCONSULTA 16.a: Seleccion Nombre Argentina Cristian Uruguay Alejandro Bolivia Luis Brasil Rivaldo A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

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

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

88 S.Q.L. - Instrucción SELECTUnió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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

92 S.Q.L. - Instrucción SELECTIntersecció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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

95 S.Q.L. - Instrucción SELECTCONSULTA 18: Nombre Apellido Nelson Abeijon Diego Forlan Javier Chevanton Carlos Bueno Adrian Romero A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

96 S.Q.L. - Instrucción SELECTDiferencia 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

99 S.Q.L. - Instrucción SELECTCONSULTA 19: Nombre Apellido Gustavo Munua Alejandro Lembo Marcelo de Souza Alvaro Recoba A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

101 S.Q.L. - Instrucción SELECTSubconsultas 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. WHERE atributo > ALL (subconsulta) el valor de la atributo es mayor que todos los valores de la subconsulta. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

102 S.Q.L. - Instrucción SELECTCONSULTA 20: 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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

106 S.Q.L. - Instrucción SELECTCONSULTA 21: 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

109 S.Q.L. - Instrucción SELECTCONSULTA 22: 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. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

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

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

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