Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    13

    Sottrazione Tabelle MySQL

    Ciao a tutti,
    Questo e'il mio problema....
    Ho 2 Tabelle su un Db MySql, sia nella prima che nella seconda ci sono le stesse identiche colonne e tipicamente il 90% delle righe coincidono perfettamente. Quello che mi serve fare e'la differenza delle due tabelle e trovare le righe che non coincidono. esempio:

    ---------------------- -----------------------
    10 | xxx | xxx | xxx | |10 | xxx | xxx | xxx |
    12 | yyy | yyy | yyy | |14 | zzz | zzz | zzz |
    14 | zzz | zzz | zzz | |16 | aaa | aaa | aaa |
    16 | aaa | aaa | aaa | -----------------------
    ----------------------

    il risultato deve essere:

    -----------------------
    |12 | yyy | yyy | yyy |
    -----------------------

    Come e'possibile fare tale query in MySQL?
    Io ho trovato come farla in Oracle ma non tutte le funzioni utilizzate funzionano in MySQL.
    Qualcuno puo'dirmi come fare?
    Ciao a tutti

  2. #2
    prova con una join tra le due tabelle (eguagliando il campo chiave) e nella condizione where metti i campi che devono risultare diversi o vuoti
    Ci sono 10 tipi di persone al mondo: chi capisce il binario e chi no.
    Feriebisognometro [ ][ ][ ][ ][__]
    k3k.it.

  3. #3
    codice:
    SELECT a.*, b.* 
    FROM tab1 a
    LEFT JOIN tab2 b
    ON concat(a.campo1,a.campo2,a.campo3) = concat(b.campo1, b.campo2,b.campo3) 
    WHERE b.id IS NULL 
    AND a.id IS NOT NULL
    Prova anche a fare l'inverso, cioe' scambiare IS NULL con IS NOT NULL. Cosi' come nell'esempio si presume che la tab1 e' quella con dati non presenti nella tab2.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4

    vecchio problema

    ciao anche se con ritardo ti suggerisco di vedere a questo indirizzo la soluzione al tuo problema...(se dovesse ancora servirti )
    http://books.google.it/books?id=FaDc...page&q&f=false

    pagina 252 interrogazione I3B

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Riprendere una discussione vecchia di 5 anni per porre una domanda non ha alcun senso e ancora meno ne ha farlo per suggerire una soluzione. D'ora in avanti evita per cortesia. Grazie.

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.