Consultes Postgres

De FFAWiki
Composició d'una consulta:
SELECT camp1/expressió, camp2/expressió, camp3/expressió, ..,campn/expressió FROM taula WHERE condició_cerca GROUP BY camp1, camp2 , ..., campn HAVING condicio_sobre_grups ORDER BY camp1 [ASC|DESC], camp2 [ASC|DESC], ..., campm [ASC|DESC] LIMIT n

Links de descarga de les bases de dades en les que es fan els exemples

Descargar base de dades sanitat

Descargar base de dades videoclub

Descargar base de dades toctag

Descargar base de dades empresa

SELECT

Definició:
Camps que volem que ens tregui per pantalla
Exemple: (Base de dades sanitat)
SELECT count(especialitat) FROM doctor WHERE especialitat='Pediatria';
Conta totes aquelles especialitats dels doctors les quals son Pediatria.

Eines que es poden utilitzar:

COUNT(*)

Definició:
Compta les files que s’imprimeixen
Exemple:
Falta exemple


DISTINCT

Definició:
Agrupa el camp que s’especifiqui traient els que estan repetits (si s’han de mostrar més d’un camp no es molt recomanat, millor GROUP BY)
Exemple:
Falta exemple


DATE_PART(,)

Definició:
Falta definició
Exemple:
Falta exemple


COALESCE

Definició:
Mostra el primer valor de la llista separats per coma que no sigui null
Exemple:
Falta exemple


UPPER()

Definició:
Passa tot el text entre parèntesis a majúscules, també poden ser camps d’una taula
Exemple:
Falta exemple


LOWER()

Definició:
Passa tot el text entre parèntesis a minúscules, també poden ser camps d’una taula
Exemple:
Falta exemple


CASE (CASE camp1 WHEN valor1 THEN mostra1 WHEN valor2 THEN mostra2 END)

Definició:
Si cambia un valor del camp especificat si surt entre els valors especificats (when valor) per el que se li digui (then valor) , per acabar s’ha de posar END i tancar parèntesis
Exemple:
Falta exemple


SUM()

Definició:
Suma tots els camps o valors entre parèntesis separats per comes
Exemple:
Falta exemple


AVG()

Definició:
Fa la mitjana dels camps o valors entre parèntesis separats per comes
Exemple:
Falta exemple


AS

Definició:
A l’hora de mostrar camps que tinguin alguna funció d’agregació si es posa (camp as alies) quan mostri les files el nom de la fila serà l’alies especificat
Exemple:
Falta exemple

FROM

Definició:
Taula a on bucar els camps
Exemple:
Falta posar exemple

WHERE

Definició:
Condicions que han de complir les files per a que les mostri per pantalla
Exemple:
Falta posar exemple

Eines que es poden utilitzar:

Subconsultes

Definició:
Es pot utilitzar una consulta per tal de fer un filtre o condicio amb dades d'alguna altre taula relacionada o de la propia
Exemple:
Falta exemple

AND

Definició:
El seu us es unir varies conducions o filtres
Exemple:
Falta exemple

IN/NOT IN

Definició:
Falta Descripció
Exemple:
Falta exemple

EXISTS/NOT EXISTS

Definició:
Falta Descripció
Exemple:
Falta exemple

Operadors

Definició:
Falta Descripció
+
+
Definició:
Falta Descripció
Exemple:
Falta exemple
-
-
Definició:
Falta Descripció
Exemple:
Falta exemple

Comparadors

Definició:
Falta Descripció
Definició:
Falta Descripció
=
=
Definició:
Falta Descripció
Exemple:
Falta exemple
<
<
Definició:
Falta Descripció
Exemple:
Falta exemple
>
>
Definició:
Falta Descripció
Exemple:
Falta exemple
!=
!=
Definició:
Falta Descripció
Exemple:
Falta exemple
LIKE / NOT LIKE
LIKE / NOT LIKE
Definició:
Falta Descripció
Exemple:
Falta exemple
Eines: _ / %
_ / %
_ : S'utilitza per calcular quin caracter exacte del parametre vols que sigui igual
% : S'ho traga tot, per exemple si vols bucar una parula que conte una x seria '%x%'

ALL

Definició:
Falta Descripció
Exemple:
Falta exemple

ANY/SOME

Definició:
Falta Descripció
Exemple:
Falta exemple

GROUP BY

Definició:
Agrupar resultat del camps que tinguin un un valor igual
Exemple:
Falta exemple

HAVING

Definició:
Condició que s’aplica un cop agrupats els camps
Exemple:
Falta exemple

ORDER BY

Definició:
Mostra les files ordenades per els camps que s’hi posin
Exemple:
Falta exemple

DESC

Definició:
Fa que l’ordre sigui descendent
Exemple:
Falta exemple

LIMIT

Definició:
Mostra les files fins a arribar al número de files que hi especifiquem
Exemple:
Falta exemple