Professional Documents
Culture Documents
Miguel Prieto.
C.S. Jaume Viladoms
Octubre 2011
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Un cop creada la BD amb les seves taules, cal poder-hi inserir, modicar i esborrar els valors de les les de les taules. Per a poder fer aix`, lSQL o ens ofereix les sent`ncies segents: INSERT, per a inserir; UPDATE, e u per a modicar, i DELETE, per a esborrar. Un cop hem inserit valors a les taules, hem de poder consultar-los. La sent`ncia per a fer consultes a e una BD amb lSQL s SELECT FROM. e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Exemple INSERT INTO alumnes VALUES (12, MIGUEL, 11111111H, 935467342, email@email.com, DEFAULT); o b e Exemple INSERT INTO alumnes(idalumne, NomAlumne, NifAlumne, telefon, email, ciutat) VALUES(12, MIGUEL, 11111111H, 935467342, email@email.com, DEFAULT);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Exemple SELECT * FROM ALUMNES; Lasterisc (*) desprs de SELECT indica que volem veure tots els atributs e que hi ha a la taula. Si hagussim volgut veure noms el codi, el nom i el NIF, haur escrit e e em el segent: u Exemple SELECT CODIALUMNE, NOMALUMNE, NIF FROM ALUMNES;
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Figura: Operadors
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Funcions dagregaci o
LSQL ofereix les funcions dagregaci segents per a efectuar diverses o u operacions amb les dades duna BD: COUNT: Ens dna el nombre total de les seleccionades o SUM: Suma els valors duna columna MIN: Ens dna el valor m o nim duna columna MAX: Ens dna el valor m`xim duna columna o a AVG: Calcula el valor mitj` duna columna a Exemple SELECT count(NIF) as cAlumnes from Notes where nota > 5;
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Subconsultes
Denici o Una subconsulta s una consulta inclosa dins una cl`usula WHERE o e a HAVING duna altra consulta. De vegades, per a expressar certes condicions no hi ha altre remei que obtenir el valor que busquem com a resultat duna consulta. Exemple SELECT NIF, Nom FROM Alumnes WHERE nota = (SELECT MAX(nota) FROM Notes);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Predicat BETWEEN
Per a expressar una condici que vol trobar un valor entre uns l o mits concrets podem fer servir BETWEEN: Sintaxi SELECT <nomColumnesSeleccionar> FROM <taulaConsultar> WHERE <columna> BETWEEN <lmit1> AND <lmit2>; Exemple SELECT NomAlumne FROM Alumnes WHERE edat BETWEEN 19 and 21;
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Predicat IN
Per a veure si un valor coincideix amb els elements duna llista utilitzarem IN, i per a veure si no hi coincideix, NOT IN: Sintaxi SELECT <nomColumnesSeleccionar> FROM <taulaConsultar> WHERE <columna> [NOT] IN (<valor1>, ..., <valorN>); Exemple SELECT NomAlumne FROM Alumnes WHERE Ciutat IN (Sabadell,Barber`); a
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Predicat LIKE
Per a veure si una columna de tipus car`cter compleix alguna a caracter stica determinada podem fer servir LIKE: Sintaxi SELECT <nomColumnesSeleccionar> FROM <taulaConsultar> WHERE <columna> LIKE <caracterstica>; Observaci o Els patrons de lSQL per a expressar caracter stiques sn els segents: o u Es posa un car`cter a considerar. per a cada car`cter individual que es vulgui a
Es posa un car`cter % per a expressar una seq`ncia de car`cters, a ue a que pot ser cap.
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Predicat IS NULL
Per a veure si un valor s nul utilitzarem IS NULL, i per a veure si no ho e s, IS NOT NULL. El format s: e e Sintaxi SELECT <nomColumnesSeleccionar> FROM <taulaConsultar> WHERE <columna> IS [NOT] NULL; Exemple SELECT NomAlumne FROM Alumnes WHERE Assignatura IS NULL;
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Predicat EXISTS
Per a veure si una subconsulta produeix alguna la de resultats, podem fer servir la sent`ncia anomenada test dexist`ncia: EXISTS. Per a e e comprovar si una subconsulta no produeix cap la de resultats, podem emprar NOT EXISTS. Sintaxi SELECT <nomColumnesSeleccionar> FROM <taulaConsultar> WHERE [NOT] EXISTS <subconsulta>; Exemple SELECT codiAlumne, nomAlumne FROM Alumnes WHERE exists (select * from Matricules where numAlumne = codiAlumne);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Es vol saber el sou mitj` qu` guanyen els empleats de cada departament. a e Exemple SELECT nomDpt, ciutatDpt, AVG(sou) AS souMitja FROM empleats GROUP BY nomDpt, ciutatDpt; Els factors dagrupaci de la cl`usula GROUP BY han de ser, com a o a m nim, les columnes que guren en SELECT, exceptuant les columnes afectades per les funcions dagregaci. o
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Combinaci o
La combinaci aconsegueix crear una sola taula a partir de les taules o especicades en la cl`usula FROM, fent coincidir els valors de les a columnes relacionades daquestes taules. Exemple SELECT alumnes.nom, alumnes.cognom, assignatures.nom from alumnes, assignatures where assignatures.codi = alumnes.assignatura; Si treballem amb ms duna taula pot passar que la taula resultant tingui e dues columnes amb el mateix nom. Per aix` s obligatori especicar a oe quina taula corresponen les columnes a qu` ens referim, anomenant la e taula a la qual pertanyen.
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Combinaci (II) o
Es poden utilizar `lies per a denir les taules a Exemple SELECT a.nom, a.cognom, b.nom from alumnes a, assignatures b where b.codi = a.assignatura;
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Combinaci (III) o
La manera dexpressar la combinaci que acabem de veure pertany a o lSQL:1989. Una manera alternativa de fer lequicombinaci dabans, o utilitzant lSQL:1992, seria la segent: u Sintaxi SELECT <nomColumnesSeleccionar> FROM <taula1> JOIN <taula2> {ON <condicions>| USING (<nomColumna> [,<nomColumna>...])} [WHERE <condicions>];
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Combinaci (IV) o
Lexemple anterior emprant lSQL:1992 seria: Exemple SELECT a.nom, a.cognom, b.nom from alumnes a JOIN assignatures b ON b.codi = a.assignatura; Lopci ON, a ms dexpressar condicions amb la igualtat, en el cas que o e les columnes que volem lligar tinguin noms diferents, ens ofereix la possibilitat dexpressar condicions amb els altres operadors de comparaci o que no siguin el digualtat
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Combinaci (V) o
Tamb podem fer servir una mateixa taula dues vegades amb `lies e a diferents, per a poder-les distingir. Exemple SELECT a.nom, a.cognom, b.nom as nomDelegat from alumnes a JOIN alumnes b ON b.nif = a.delegat; Lopci ON, a ms dexpressar condicions amb la igualtat, en el cas que o e les columnes que volem lligar tinguin noms diferents, ens ofereix la possibilitat dexpressar condicions amb els altres operadors de comparaci o que no siguin el digualtat
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Combinaci natural o
La combinaci natural (natural join) de dues taules consisteix o b`sicament, igual que en l`lgebra relacional, a fer una equicombinaci a a o entre columnes del mateix nom i eliminar les columnes repetides. La combinaci natural, utilitzant lSQL:1992, es faria de la manera segent: o u Sintaxi SELECT <nomColumnesSeleccionar> FROM <taula1> NATURAL JOIN <taula2> [WHERE <condicions>]; Exemple SELECT a.codiEmpl, a.nomEmpl FROM empleats NATURAL JOIN departaments b WHERE b.telefon = 987654321;
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Uni o
La cl`usula UNION permet unir consultes de dues o ms sent`ncies a e e SELECT FROM. El seu format s el segent: e u Sintaxi SELECT <nomColumnes> FROM <taula> [WHERE <condicions>] UNION [ALL] SELECT <nomColumnes> FROM <taula> [WHERE <condicions>]; Si sutilitza lopci ALL apareixen totes les les obtingudes en fer la uni. o o No sescriur` aquesta opci si es volen eliminar les les repetides. a o
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Intersecci o
Per a fer la intersecci entre dues o ms sent`ncies SELECT FROM es o e e pot utilitzar la cl`usula INTERSECT, el format de la qual s el segent: a e u Sintaxi SELECT <nomColumnes> FROM <taula> [WHERE <condicions>] INTERSECT [ALL] SELECT <nomColumnes> FROM <taula> [WHERE <condicions>]; Si sutilitza lopci ALL apareixen totes les les obtingudes en fer la o intersecci. No sescriur` aquesta opci si es volen eliminar les les o a o repetides.
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Intersecci (II) o
La intersecci s una de les operacions de SQL que es pot fer de ms oe e maneres diferents: Intersecci utilitzant IN: o Sintaxi SELECT <nomColumnes> FROM <taula> WHERE <nomColumna> IN (SELECT <nomColumna> FROM <taula> [WHERE <condicions>]);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Intersecci (III) o
Intersecci utilitzant EXISTS: o Sintaxi SELECT <nomColumnes> FROM <taula> WHERE EXISTS (SELECT * FROM <taula> WHERE <condicions>);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Difer`ncia e
Per a trobar la difer`ncia entre dues o ms sent`ncies SELECT FROM e e e podem fer servir la cl`usula EXCEPT, que t aquest format: a e Sintaxi SELECT <nomColumnes> FROM <taula> [WHERE <condicions>] EXCEPT [ALL] SELECT <nomColumnes> FROM <taula> [WHERE <condicions>]; Si sutilitza lopci ALL apareixen totes les les obtingudes en fer la o difer`ncia. No sescriur` aquesta opci si es vol eliminar les les repetides. e a o
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Intersecci (II) o
La difer`ncia s, juntament amb la intersecci, una de les operacions de e e o SQL que es pot fer de ms maneres diferents:: e Intersecci utilitzant NOT IN: o Sintaxi SELECT <nomColumnes> FROM <taula> WHERE <nomColumna> NOT IN (SELECT <nomColumna> FROM <taula> [WHERE <condicions>]);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Intersecci (III) o
Intersecci utilitzant NOT EXISTS: o Sintaxi SELECT <nomColumnes> FROM <taula> WHERE NOT EXISTS (SELECT * FROM <taula> WHERE <condicions>);
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Sent`ncia CASE e
Oracle permet que una consulta SELECT tregui una s`rie de valors e depenent duna condici utilitzant la sent`ncia CASE. o e Sintaxi SELECT case when <condicio> then <valor> when <condicio> then <valor> ... else <valor> end FROM TAULES
Sent`ncies de manipulaci de dades e o Inserci de les en una taula o Esborrament de les en una taula Modicaci de les en una taula o Consultes a una base de dades relacional
Funcions dagregaci o Subconsultes Altres predicats Ordenaci de les dades obtingudes en respostes a consultes o Consultes amb agrupaci de les duna taula o Consultes a ms duna taula e La uni o La intersecci o La difer`ncia e
Exemple select nom, salari, case when sal < 2000 then categoria 1 when sal < 3000 then categoria 2 when sal < 4000 then categoria 3 else catecategoriagory 4 end from empleats;