selezionare solo dati non presenti in entrambe le tabelle

Stato
Chiusa ad ulteriori risposte.

danilob

Utente Attivo
3 Feb 2007
124
0
0
ciao,

ho due tabelle corellate e vorei estrarre solo gli utenti della tblla A che non hanno relazioni con la tabella B.

Ho già provato ma non riesco...

Potete aiutarmi voi..


grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
da un mio vecchio manuale:
Quindi potremmo eseguire una query che estrae solo le righe della prima tabella senza corrispondente, così:
SELECT * FROM ordini as o LEFT JOIN clienti as c ON o.idCliente = c.idCliente
WHERE idOrdine > 1000 AND c.idCliente IS NULL
Le outer join si dividono in left outer join, right outer join e full outer join.
Con le prime otterremo le righe senza corrispondente che si trovano nella tabella di sinistra (cioè quella dichiarata per prima nella query). Le right outer join restituiscono invece le righe della seconda tabella che non hanno corrispondente nella prima. Con le full outer join infine si ottengono le righe senza corrispondente da entrambe le tabelle.
In MySQL non è invece possibile effettuare le full outer join.
Quando, come nel nostro esempio, le colonne su cui si basa la join hanno lo stesso nome nelle due tabelle, è possibile utilizzare una sintassi abbreviata per effettuare la join: la clausola USING. Vediamo la join precedente con questa clausola:
SELECT * FROM ordini LEFT JOIN clienti USING (idCliente) WHERE idOrdine > 1000;
Naturalmente la join può essere basata anche su più colonne. In questo caso elencheremo più condizioni, separate da virgole, nella ON, oppure elencheremo i nomi delle colonne, sempre separati da virgole, nella clausola USING.
spero che ti possa servire
 

danilob

Utente Attivo
3 Feb 2007
124
0
0
grazie

ti ringrazio verament tnto alla fine sono riuscito a fare qulla select.

Volevo comunque chiederti una cosa che è l di fuori del mio progetto ma mi piacerebbe comunque conoscere.

Supponiamo due tabelle una clienti e l'altra marche gomme (es michelin dunlop bridgestone, ecc).

ad ogni cliente possono appertenere una o + gomme e ogni gomma può appartenere a uno o + clienti...

La relazioni è molti a molti..

Ma come faccio a inserire i dati? Mi spiego meglio io vorrei inserire ad sempio 10 tipologie di gomme e poi quando vado a inserire il cliente assegnarli una gomma della mi banca dati....


Nella tbella gomme presumo di avere un id esterno correlato con la tabella clienti ma se io inserisco nuove gomme queste avranno un id esterno=0 o no?

Grazie in anticipo
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
neo996sps [FORM] selezionare solo file con estensione MP3 HTML e CSS 2
S Selezionare ultimo record di una sotto query MySQL 2
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Upload file senza doverlo selezionare PHP 2
S Selezionare e deselezionare checkbox Javascript 0
M [PHP] Selezionare immagini directory non presenti in db PHP 11
S [PHP] selezionare colonna tabella utilizzando un array PHP 1
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
L [PHP] CHECKBOX DA SELEZIONARE IN UNA TABELLA PHP 4
S [PHP] selezionare colonne in comune con un altra tabella PHP 5
T selezionare terza colonna della relatica row Database 2
G [Javascript] Selezionare una checkbox in maniera condizionata Javascript 5
G [PHP] Selezionare OGGI anno precedente per query sql PHP 2
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
otto9due Selezionare singoli giorni su datepiker jQuery 1
S [PHP] Selezionare dati in intervallo di tempo PHP 21
gandalf1959 Selezionare un intervallo tra due date, php e mysql PHP 2
M [PHP] selezionare dati da db e fare confronti PHP 0
L [PHP] selezionare righe di una tabella con le checkbox e cancellarle PHP 2
R [Photoshop] Selezionare elemento in immagine ed esportarlo Photoshop 3
S [PHP] Selezionare ultimo campo ed escludere doppioni PHP 16
S [PHP] Selezionare tutte le colonne meno due PHP 6
asevenx Selezionare elementi da un elenco in modo dinamico e inviarli al database PHP 0
C selezionare distinti id e sommare uguali PHP 1
asevenx Realizzare modulo per selezionare elementi da una lista PHP 1
M Selezionare un risultato ogni 10 da select MySQL 4
L [php e mysql] selezionare sia i selezionati e i non selezionati PHP 1
M Selezionare un record da una tabella continua MS Access 0
H Selezionare la versione di Access Runtime in base all' applicazione MS Access 0
H Selezionare la versione di Access Runtime in base all' applicazione MS Access 0
F Selezionare voce di menu attiva HTML e CSS 1
asevenx selezionare prossima data da database PHP 2
T selezionare un campo da un db con radio button PHP 0
M Tabella PHP con sorgente dati csv: selezionare le riche e compilare Form eMail PHP 1
P Impossibile selezionare il database PHP 7
P impossibile selezionare il database PHP 0
felino Selezionare le colonne con una certa condizione PHP 2
S Selezionare files con drag and drop prima di upload PHP 0
F selezionare puntatore google engine Javascript 0
L Selezionare query da menu a tendina MS Access 2
M Selezionare quantità spostando una "barra" Javascript 5
M Selezionare dati tra due tabelle Database 3
M Selezionare dati tra due tabelle PHP 1
F selezionare dati tra due tabelle e prendere max valori PHP 10
M Selezionare un campo alla volta su un ciclo while PHP 47
T selezionare dati da mysql mediante form PHP 12
S Selezionare campi da una tabella,vincolati da un'altra tabella Database 4
D Selezionare tutti i checkbox di un form con jQuery jQuery 1
J Selezionare col mouse una riga di una tabella PHP 1

Discussioni simili