Cfgs Asix - Uf2 Llenguatges Sql : Dml I Ddl
SESSIÓ 02.SENTÈNCIA SELECT (II)
Anem a veure exemples de SELECT amb les opcions que hem explicat fins ara. Per això farem servir la base de dades BDEJE. Exemple 1. Obtenir els noms de tots els centres de treball de l'empresa classificats per ordre alfabètic. SELECT NOMCE FROM TCENTR ORDER BY NOMCE Exemple 2. Obtenir els noms dels empleats quetreballen en el departament 121. SELECT NOMEM FROM TEMPLE WHERE NUMDE = 121 Exemple 3. Extreure totes les dades del departament 121. SELECT NUMDE, NUMCE, DIREC, TIDIR, PRESU, DEPDE, NOMDE FROM TDEPTO WHERE NUMDE = 121 Exemple 4. Obtenir els noms i sous dels empleats amb més de tres fills per ordre alfabètic. SELECT NOMEM, SALAR FROM TEMPLE WHERE NUMHI > 3 ORDER BY 1 Exemple 5. Obtenir la comissió,departament i nom, dels empleats el salari dels quals és inferior a 1.900 €, classificant-los per departament en ordre creixent, i per comissió en ordre decreixent dins de cada departament. SELECT COMIS, NUMDE, NOMEM FROM TEMPLE WHERE SALAR < 1900 ORDER BY 2, 1 DESC Exemple 6. Obtenir per ordre alfabètic els noms dels departaments el pressupost d'aquests sigui superior a 200.000 €. SELECT NOMDE FROMTDEPTO WHERE PRESU > 200 ORDER BY NOMDE Exemple 7. Tornem a l'exemple 5 anterior, però canviant els noms de les columnes. SELECT COMIS AS COMISSIO, NUMDE AS DEPT, NOMEM AS EMPLEAT FROM TEMPLE WHERE SALAR < 1900 ORDER BY DEPT, COMISIO
IES THOS I CODINA - Departament d'Informàtica
1
CFGS ASIX - UF2 Llenguatges SQL : DML i DDL
SESSIÓ 02.SENTÈNCIA SELECT (II)
Exemple 8. Obtenir elsnúmeros dels departaments sense files repetides on treballen empleats el sou d'aquests sigui inferior a 2.500 €. SELECT DISTINCT NUMDE FROM TEMPLE WHERE SALAR < 2500 ORDER BY NUMDE Exemple 9. Obtenir els valors diferents de comissions que hi ha al departament 110 eliminant les files repetides. SELECT DISTINCT COMIS FROM TEMPLE WHERE NUMDE = 110 ORDER BY COMIS Exemple 10. Trobar totes les combinacionsdiferents de valors de salari i comissió al departament 111, per ordre de salari i comissió creixent. SELECT DISTINCT SALAR, COMIS FROM TEMPLE WHERE NUMDE = 111 ORDER BY SALAR, COMIS
IES THOS I CODINA - Departament d'Informàtica
2
CFGS ASIX - UF2 Llenguatges SQL : DML i DDL
SESSIÓ 02.SENTÈNCIA SELECT (II)
2.3. PREDICATS
Un predicat especificat a la clàusula WHERE expressa unacondició entre valors, i segons siguin aquests, poden resultar "Verdader", "Fals", "Desconegut". 2.3.1. SUBCONSULTES Una subconsulta és una consulta dintre d'una clàusula WHERE d'altre consulta. 2.3.2. PREDICATS BÀSICS Predicat
x=y x y xy x >= y x ALL (SELECT SALAR FROM TEMPLE WHERE NUMDE = 122) ORDER BY NOMEM Exemple 2. Obtenir per ordre alfabètic els noms dels empleats on el seu salari supera entres vegades i mitja o més el mínim salari dels empleats del departament 122. SELECT NOMEM FROM TEMPLE WHERE SALAR / 3.5 >= SOME (SELECT SALAR FROM TEMPLE WHERE NUMDE = 122) ORDER BY NOMEM Exemple 3. Obtenir els noms i salaris dels empleats on el seu salari coincideix amb la comissió d'algún altre o la seva pròpia. Ordenar-los alfabèticament. SELECT NOMEM, SALAR FROM TEMPLE WHERE SALAR = SOME(SELECT COMIS FROM TEMPLE) ORDER BY NOMEM Exemple 4. Obtenir per ordre alfabètic els noms i salaris dels empleats on el seu salari és inferior a la comissió més alta existent. SELECT NOMEM, SALAR FROM TEMPLE WHERE SALAR < SOME (SELECT COMIS FROM TEMPLE) ORDER BY NOMEM Exemple 5. Obtenir per ordre alfabètic els noms i els salaris dels empleats on el seu salari és inferior al quàdruple de la comissiómés baixa existent. SELECT NOMEM, SALAR FROM TEMPLE WHERE SALAR < ALL (SELECT SALAR * 4 FROM TEMPLE WHERE COMIS IS NOT NULL) ORDER BY NOMEM
IES THOS I CODINA - Departament d'Informàtica
5
CFGS ASIX - UF2 Llenguatges SQL : DML i DDL
SESSIÓ 02.SENTÈNCIA SELECT (II)
Exemple 6. Obtenir per ordre alfabètic el nom, salari i comissió dels empleats que tenen iguals salaris i comissió que...
Regístrate para leer el documento completo.