PDA

Visualizza la versione completa : [SQL] Problemi con InnerJoin


PirataLith
20-10-2004, 10:59
In Access tento una query di questo tipo:


SELECT *
FROM Tabella1 INNER JOIN Tabella2 ON Tabella1.Campo01 = Tabella2.Campo02;

In caso che però Campo01 è vuoto, non mi trova il corrispondente in Campo02 (che è vuoto).

come mai?

C'è un modo per farmi il join anche di campi testo vuoti?

P.S.= Non posso riempirli, il programma non è mio, e genera campi vuoti in quel database. :yuppi:

alka
20-10-2004, 11:52
Ciò che chiedi non ha senso, poichè vuoi stabilire una relazione tra due tabelle in cui il collegamento viene stabilito attraverso il valore di un campo...che viene lasciato vuoto.

Basterebbe eseguire due query distinte prelevando da ciascuna tabella i record aventi valore nullo in tale campo.

Ciao! :ciauz:

LeleFT
20-10-2004, 14:02
C'è, inoltre, da ricordare una cosa: il valore NULL non unifica con nulla! E' una regola base nelle basi di dati: due valori NULL non sono considerati uguali rispetto alla relazione di guguaglianza (con l'operatore = ).


Ciao. :ciauz:

alka
20-10-2004, 14:06
Originariamente inviato da LeleFT
C'è, inoltre, da ricordare una cosa: il valore NULL non unifica con nulla! E' una regola base nelle basi di dati: due valori NULL non sono considerati uguali rispetto alla relazione di guguaglianza (con l'operatore = ).
Ottima precisazione! :)

PirataLith
20-10-2004, 16:29
Originariamente inviato da alka
Ciò che chiedi non ha senso, poichè vuoi stabilire una relazione tra due tabelle in cui il collegamento viene stabilito attraverso il valore di un campo...che viene lasciato vuoto.

Basterebbe eseguire due query distinte prelevando da ciascuna tabella i record aventi valore nullo in tale campo.

Ciao! :ciauz:

Il nostro gestionale che partorisce questi dati non ha senso :dhò:


Originariamente inviato da LeleFT
C'è, inoltre, da ricordare una cosa: il valore NULL non unifica con nulla! E' una regola base nelle basi di dati: due valori NULL non sono considerati uguali rispetto alla relazione di guguaglianza (con l'operatore = ).


Ciao. :ciauz:

Ecco perché, visto che mi tocca usare un db d'appoggio aggiornato settimanalmente, ad ogni join mando una query d'aggiornamento dui campi null e ho risolto il problema.

Perché, mi domando, finisco sempre a mettere pezze all'insensatezza della mia società? :cry:

Loading