Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Help subquery non supportate MySQL

    Salve a tutti, ho la necessità di eseguire un select con una subquery però purtroppo il provider ha montato mysql 4.02 che non le supporta, praticamente io ho 2 tabelle identiche come formato e voglio come risultato tutti gli elementi della prima (che non hanno una chiave corrispondente nella seconda) unito alla seconda tabella. Io avrei risolto egregiamente così

    SELECT * FROM t1 WHERE codice NOT IN (SELECT codice FROM t2) UNION SELECT * FROM t2 ORDER BY codice

    sapreste aiutarmi traducendo in un select senza subquery?

    Grazie infinite

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    (SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.codice = t2.codice WHERE t2.codice IS NULL)
    UNION (SELECT * FROM t2) ORDER BY codice

  3. #3
    Grazie infinite funziona molto bene....

    Per voi che siete sicuramente + esperti di me ci sono controindicazioni nell'usare eventualmente le subquery?

    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Il fatto che il database server non le supporti è già un'ottima controindicazione

    A parte gli scherzi, in linea di massima la join dovrebbe essere più veloce, quando è possibile usarla. Ovviamente non sempre ci si riesce.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.