Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Due tabelle da confrontare

    Ciao a tutti.

    Ho due tabelle mysql e devo controllare quali sono i record contenuti nelle due tabelle A e B ed estrarre con una query i record che sono presenti in tabella A ma non sono presenti in tabella B.

    Qual'è la sintassi sql esatta da usare?
    Ho trovato inner join, outer join, left joint....
    Grazie

  2. #2
    LEFT JOIN e testa il campo chiave nella tabella di destra. se è null il record manca

  3. #3
    LEFT JOIN e testa il campo chiave nella tabella di destra. se è null il record manca

  4. #4
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    LEFT JOIN e testa il campo chiave nella tabella di destra. se è null il record manca
    Grazie, ho usato questa sintassi:

    codice:
    SELECT * FROM tbl_s as o
    LEFT JOIN tbl_d as c
    ON o.CODICE = c.CODICE
    WHERE o.CODICE <> ''
    Però mi estrae soltanto i record con c.CODICE diverso da nullo... a me serve sapere i record che ci sono in tabella destra (tbl_d) e non ci sono in tabella sinistra (tbl_s)....


  5. #5

  6. #6
    e poi, con left join la tabella principale è quella di sinistra! (left=sinistra...) per cui gli orfani sono a destra

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    e poi, con left join la tabella principale è quella di sinistra! (left=sinistra...) per cui gli orfani sono a destra
    OK ricomincio e ci riprovo, grazie:

    codice:
    SELECT * FROM tbl_d as o
    LEFT JOIN tbl_s as c
    ON o.CODICE = c.CODICE
    WHERE c.CODICE IS NULL
    Record estratti = 1610 ... GRAZIE !

  8. #8

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.