Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: ffabio - Maggio 05, 2016, 09:35:32 am

Titolo: sql sqlite
Inserito 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 ???
Titolo: Re:sql sqlite
Inserito da: xinyiman - Maggio 05, 2016, 09:36:20 am
scusa ma cont cosa dovrebbe significare? Volevi dire count(*) forse?
Titolo: Re:sql sqlite
Inserito da: ffabio - Maggio 05, 2016, 09:48:53 am
no è un campo contatore in patenti ho 1 2 3 4
in pat 2 4

voglio come tabella finale 1 3

Titolo: Re:sql sqlite
Inserito da: xinyiman - Maggio 05, 2016, 09:54:49 am
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
Titolo: Re:sql sqlite
Inserito da: ffabio - Maggio 05, 2016, 10:15:18 am
SELECT pat.cont
FROM pat
LEFT JOIN patenti
ON patenti.cont = pat.cont

cosi' non va  ??? ??? ???
Titolo: Re:sql sqlite
Inserito da: xinyiman - Maggio 05, 2016, 10:22:32 am
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
Titolo: Re:sql sqlite
Inserito da: ffabio - Maggio 05, 2016, 10:36:10 am
SELECT patenti.cont
FROM patenti
LEFT JOIN pat
ON pat.cont = patenti.cont
where pat.cont IS NULL

si cosi funziona grande ......
Titolo: Re:sql sqlite
Inserito da: xinyiman - Maggio 05, 2016, 10:42:19 am
Figurati, metti solo risolto al 3d