24/06/2023 - sihsandrea ha scritto:
Delete up richiede che vi sia una integrità referenziale.
Non ho capito. In che senso una DELETE vuole l'integrità? Bisogna mantenerla solo se c'è e quindi, in caso di relazione 1-N, il problema è quando cancelli lato 1 ma non lato N. E a meno che io non abbia preso una cantonata, mi sembra proprio il caso in cui siamo.
24/06/2023 - sihsandrea ha scritto:
Usare la join in realtà ti va a creare un legame dove non hai previsto questa integrità
Le JOIN non creano legami in senso stretto (intesi come relazioni tra tabelle). “Assemblano” record secondo le impostazioni dei vincoli scritti nella query.
24/06/2023 - sihsandrea ha scritto:
Io sono arrivato a roma in ogni caso.
Che va bene nell'immediato per procedere con il lavoro, ma a mio avviso serve sempre tendere a migliorare. Anche in caso di uso hobbistico come quello che ne faccio io. :-)
Di sicuro approfondirò i piani di esecuzione come suggerito da Alex. Avrei giurato che la query annidata fosse più efficiente di una JOIN e invece non si smette mai di imparare.