PDA

View Full Version : [SQL]Problema costruzione query


Ultrabyte
01-02-2006, 10:05
Salve ragazzi devo costruire una query che sia in grado di ritornarmi il nome contenuto in un record in questo modo

Esempio indicativo:
mettiamo caso che io abbia un ipotetica Tabella A e una Tabella B
dove le due tabelle hanno questi campi
Tabella A -----> codice [int incrementale], cognome[stringa]
Tabella B ------>id [int contatore ], nome [string], id_tabella_a[int]

dovrei fare una query che mi ritorni i valori confrontando con un join del tipo

Tabella_a.id=Tabella_b.id_tabella_a

Praticamente devo farmi restituire da questa query tutti i valori presenti nella tabella_a che nn soddisfano questa ugualianza
vorrei sapere l'istruzione SQL da utilizzare eventualmente mi studio io la soluzione

gaglioppo
01-02-2006, 10:42
non ho capito bene, la tatella_a non ha un campo id, ma codice.
In ogni caso, faccio io una supposizione:

tabA:
id
nome
cognome

tabB:
id
numero
qualcosa

select *
from tabA
where id not in (
select tabA.id
from tabA,tabB
where tabA.id=tabB.id )
Forse ho fatto qualche errore, qualcuno mi aiuti!
si tratta di una query innestata, non so se ti serve per la teoria, per excel, per mysql o per oracle.
Sappi che, per esempio mysql, non accetta le query innestati, non fino alla versione che conosco io, anche se ho sentito che li avrebbe presto adottate.

Spero di essere stato di aiuto.

mailand
01-02-2006, 10:47
in parole povere: devi ottenere i valori che ci sono in una tabella e non nell'altra, ho capito bene? se è così, non capisco perchè invece dell'uguale non usi <>...

altrimenti prova con la funzione minus...

per esempio:
select id from tabella_a
minus
select id_tabella_a from tabella_b

ti potrei dire di usare le query concatenate, ma non si possono usare con access e alcune versioni di mysql ;)

Ultrabyte
01-02-2006, 14:49
grazie mille si alla fine ho utilizzato la funzione not in e sono riuscito a risolvere il problema grazie mille ragazzi :D

gaglioppo
01-02-2006, 15:08
figurati, qui siamo una grande famiglia, io spesso trovo la soluzione a tutti i miei problemi.

siamo tutti a tua disposizione, saluti