Visualizzazione dei risultati da 1 a 3 su 3

Discussione: JOIN "negativo"

  1. #1

    JOIN "negativo"

    Non so se il titolo è azzeccato ma non so come interpretare la cosa.

    allora... ho due tabelle di questo tipo:

    Tab.1
    id_cliente
    contenuto

    Tab.2
    id_cliente
    anagrafica


    come trovo tutti i record che NON hanno corrispondenza per campo id_cliente fra le due tabelle?


  2. #2
    Io farei una left outher join e poi nel where direi di filtrare sul nullo, un esempio potrebbe essere:


    SELECT *
    FROM TAB1
    LEFT OUTHER JOIN TAB2 ON TAB1.ID=TAB2.ID
    WHERE TAB2.ID IS NULL

    Questa è l'idea di base, poi devi sistemarla per quello che ti interessa, in particolare qui la condizione non esiste in TAB2, in caso devi giocare sulla disposizione di tab1 e tab2 e eventualmente usare left o right e via dicendo.

    gigio

  3. #3
    Quella che mi hai scritto non mi funziona ma ho provato con:

    SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.i1 = t2.i2 WHERE t2.i2 IS NULL

    questa ha funzionato alla perfezione.

    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.