Consultes Postgres
De FFAWiki
La revisió el 13:34, 12 gen 2021 per Mayola (discussió | contribucions) (→Links de descarga de les bases de dades en les que es fan els exemples)
- 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ó:
- Mostra els camps que volem que ens tregui per pantalla, s'utilitza per seleccionar dades d'una base de dades. Les dades retornades s’emmagatzemen en una taula de resultats, anomenada conjunt de resultats o result-set en anlges.
- Exemple: (Base de dades sanitat)
- SELECT * FROM doctor;
- En aquest cas no tenim filtre en el SELECT per lo que mostra tots els camps de la taula doctor
Eines que es poden utilitzar:
COUNT(*)
- Definició:
- Compta les files que s’imprimeixen, en general la funció COUNT() retorna el nombre de files que coincideix amb un criteri especificat.
- Exemple: (Base de dades sanitat)
- SELECT count(especialitat) FROM doctor WHERE especialitat='Pediatria';
- Conta totes aquelles especialitats dels doctors les quals son Pediatria.
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: (Base de dades sanitat)
- SELECT DISTINCT(especialitat) FROM doctor;
- Mostra les especialitats de la taula doctors que son diferents (Per dir d'alguna manera les agrupa).
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