Diferència entre revisions de la pàgina «Q. Inner Joins III i IV»

De wikijoan
Salta a la navegació Salta a la cerca
(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 '...».)
 
 
Línia 4: Línia 4:
 
=Tasques=
 
=Tasques=
 
Seguim practicant INNER JOINS:
 
Seguim practicant INNER JOINS:
*INNER JOINS III (base de dades ''vestuari'')
+
*'''INNER JOINS III''' (base de dades ''vestuari'')
*INNER JOINS IV (base de dades de ''langtrainer'')
+
*'''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.
 
*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.
Línia 36: Línia 36:
 
ORDER BY id_loc
 
ORDER BY id_loc
 
</pre>
 
</pre>
 +
 
=Entrega=
 
=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.
 
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.

Revisió de 18:03, 30 nov 2021

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.