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

    Query di selezione non semplice (per me)

    Ciao a tutti,
    ho il seguente problema. Ho una tabella con 2 colonne, ID e REF.

    ID --- REF
    1 ---- 2
    3 ---- null
    8 ---- null
    4 ---- 3
    2 ---- 1

    Ebbene, vorrei una query che mi restituisse gli id 4 e 8, cioè le righe che contengono degli ID non presenti nella colonna REF.

    Sembra facile a dirsi, ma in realtà così non è (almeno per me).
    Qualche idea?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select tab1.id from tabella as tab1
    left join tabella as tab2
    on tab1.id = tab2.ref
    where tab2.id is null

  3. #3
    Grazie per il tuo preziosissimo suggerimento!!!
    Funziona perfettamente!
    E grazie ad esso ho trovato anche un metodo alternativo (ho fatto alcune prove e sembra equivalente):

    codice:
    SELECT tab1.id FROM tabella as tab1 WHERE NOT EXISTS (select ref from tabella where ref=tab1.id)
    GRAZIE ANCORA !!!


  4. #4
    con la differenza che la subquery viene lanciata per ogni riga cosa che con la join non succede
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.