Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [mysql] selezionare record diversi

    ciao a tutti

    ho due tabelle legate da un codice. vorrei selezionare i codici della tabella 1 che non esistono nella tabella 2.

    vorrei provare con questa query

    select tabella1.codice from tabella1 join tabella2 where tabella1.codice != tabella2.codice;

    secondo voi può funzionare?


  2. #2

    Re: [mysql] selezionare record diversi

    Originariamente inviato da pgm
    ciao a tutti

    ho due tabelle legate da un codice. vorrei selezionare i codici della tabella 1 che non esistono nella tabella 2.

    vorrei provare con questa query

    select tabella1.codice from tabella1 join tabella2 where tabella1.codice != tabella2.codice;

    secondo voi può funzionare?

    No. devi selezionare il campo comune in and con un NULL...

    SELECT
    a.codice
    from tabella2 a
    left join tabella2 b
    ON a.codice = b.codice
    where a.codice IS NULL


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

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    grazie mille

    Ma l'on viene supportato dalla versione di mysql 3.23.56?

  4. #4
    Originariamente inviato da pgm
    grazie mille

    Ma l'on viene supportato dalla versione di mysql 3.23.56?
    Versione 3.23.17 - Prima di questa no. La tua e' dopo, quindi si.

    Altra alternativa e' provare....

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

  5. #5
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Originariamente inviato da piero.mac
    Versione 3.23.17 - Prima di questa no. La tua e' dopo, quindi si.

    Altra alternativa e' provare....
    ok grazie

  6. #6
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    non mi estrae niente :master:

    strano perchè nella tabella 1 ci sono circa 20000 record in più della tabella 2

  7. #7
    Originariamente inviato da pgm
    non mi estrae niente :master:

    strano perchè nella tabella 1 ci sono circa 20000 record in più della tabella 2
    Ma la tabella e' relazionanta all'altra?

    Il fatto che tu ne abbia in piu' non conta. L'importante e' che ne esista almeno uno. Su quale tabella cerchi la mancata corrispondenza? Quella tabella deve essere quella segnata nel where...

    where a.codice IS NULL

    tabella "a" deve essere quella che non ha record correlati in "b".

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

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.