Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: ffabio - Maggio 05, 2016, 09:35:32 am
-
Ciao Ragazzi Sto usando un db sqllite .
Questa istruzione sql funziona ???
SELECT cont FROM patenti
MINUS select cont pat
devo fare una differenza tra due tabelle . patenti è la tabella completa vorrei sottrarre pat per ottenere la differenza quelli che ci sono in patenti ma non in pat .
Ideee ???
-
scusa ma cont cosa dovrebbe significare? Volevi dire count(*) forse?
-
no è un campo contatore in patenti ho 1 2 3 4
in pat 2 4
voglio come tabella finale 1 3
-
A te serve questo
http://www.mrwebmaster.it/sql/contrario-inner-join-ovvero-ottenere-record-non-corrispondenti_7387.html
insomma una left join con una condizione nella where IS NULL
-
SELECT pat.cont
FROM pat
LEFT JOIN patenti
ON patenti.cont = pat.cont
cosi' non va ??? ??? ???
-
SELECT pat.cont
FROM pat
LEFT JOIN patenti
ON patenti.cont = pat.cont
cosi' non va ??? ??? ???
Mi sa che non hai letto il link che ti ho dato, dovrebbe diventare qualcosa di simile. Aggiungo che questa dovrebbe essere sintassi standard, speriamo che sqlite la gestisca correttamente
SELECT pat.cont
FROM pat
LEFT JOIN patenti
ON pat.cont = patenti.cont
where patenti.cont IS NULL
-
SELECT patenti.cont
FROM patenti
LEFT JOIN pat
ON pat.cont = patenti.cont
where pat.cont IS NULL
si cosi funziona grande ......
-
Figurati, metti solo risolto al 3d