Q. Inner Joins III i IV

De wikijoan
La revisió el 18:02, 30 nov 2021 per Joan (discussió | contribucions) (Es crea la pàgina amb «=Introducció= *http://bdquest.joanillo.org =Tasques= Seguim practicant INNER JOINS: *INNER JOINS III (base de dades ''vestuari'') *INNER JOINS IV (base de dades de '...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Introducció

Tasques

Seguim practicant INNER JOINS:

  • INNER JOINS III (base de dades vestuari)
  • INNER JOINS IV (base de dades de langtrainer)
  • Pots repetir la tasca tantes vegades com calgui. Pots cercar el 10 (totes bé), però no és estrictament necessari que tot estigui bé per poder enviar el teu informe al Classroom.
  • Si un qüestionari es queda a mitges (tanques l'ordinador, per exemple), s'ha de tornar a iniciar el test (no funciona com els qüestionaris de Moodle). No pateixis, pots fer els qüestionaris tantes vegades com vulguis.

SQL ANSI-92 vs ANSI-89

Hem discutit a classe que fer inner joins és millor que fer el filtratge implícit. Et torno a posar les dues maneres de fer:

SQL ANSI-89

select a.id, b.id, b.address_1
from person a, address b
where a.id = b.id

SQL ANSI-92

select a.id, b.id, b.address_1
from person a
inner join address b
on a.id = b.id

INNER JOIN amb USING

Fixa't bé amb aquesta opció dels INNER JOINS. Quan els dos camps en les dues taules tenen el mateix nom, pots utilitzar USING en comptes de ON, i la sintaxi queda molt simplificada:

SELECT id_loc, vestuari, pers rol FROM OBRA o
INNER JOIN PERSONATGE p USING(id_obra)
INNER JOIN VEST_PERS USING(id_pers)
INNER JOIN VESTUARI v USING(ref)
WHERE obra='La Caputxeta Vermella 2021'
ORDER BY id_loc

Entrega

Entregaràs al classroom els dos pdf de l'informe, que són l'evidència de què has realitzat la tasca. A més, el professor pot consultar el número d'intents que has realitzat.