Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR 200 Lite, lo smartphone economico per ritratti, selfie, e non solo. La recensione
HONOR 200 Lite, lo smartphone economico per ritratti, selfie, e non solo. La recensione
HONOR 200 Lite si presenta come uno smartphone completo e versatile a un prezzo molto competitivo. Caratteristiche interessanti sono il generoso display AMOLED da 2000 nits e la fotocamera principale da 108MP con tre lunghezze focali simulate per i ritratti. A coronare il pacchetto un'esperienza software completa grazie a MagicOS 8.0 e, in questo momento, una promozione lancio che permette di risparmiare 40€ sul listino ufficiale
MG4, due settimane al volante dell'elettrica popolare: pregi, difetti e autonomia
MG4, due settimane al volante dell'elettrica popolare: pregi, difetti e autonomia
Abbiamo guidato per circa due settimane la MG4 Electric, l'auto elettrica cinese del rinato marchio europeo, che offre specifiche interessanti ad un prezzo competitivo
Tre giorni in Finlandia con OnePlus Watch 2 Nordic Blue. La nostra prova a temperature estreme
Tre giorni in Finlandia con OnePlus Watch 2 Nordic Blue. La nostra prova a temperature estreme
Siamo volati a Helsinki, in Finlandia, per testare a fondo il nuovo OnePlus Watch 2 Nordic Blue Edition. L'orologio ci ha convinti durante i test invernali a Helsinki, grazie al design raffinato, alle prestazioni impeccabili, alla resistenza agli ambienti estremi e all'ottima autonomia garantita dalla modalità intelligente.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-05-2016, 17:13   #1
SaintTDI
Senior Member
 
L'Avatar di SaintTDI
 
Iscritto dal: Jul 2004
Città: Roma
Messaggi: 2060
[SQL] Query SQL, join 3 tabelle, valori non trovati nella join

Ciao a tutti,

nel titolo non sono riuscito a spiegarmi bene, nel post dovrei riuscirci.

Devo fare una query tra 3 tabelle.

Tabella A = Il group code da restituire che non hanno una promo associata
Tabella B = Associata alla tabella A tramite il group code
Tabella C = Associata alla tabella B, tabella delle promo

Questa query

select vo.GROUP_CODE
from cx_voucher vo, CX_PROMO_PROV pp, S_SRC pro
where
vo.GROUP_CODE = pp.X_PROVINCIA
and pp.PAR_ROW_ID = pro.row_id;

mi torna ovviamente tutti i Group code che hanno una promo associata.

Mentre io mi devo far tornare tutti i Group Code che NON HANNO una promo associata.

Come posso fare? Ovviamente non posso cambiare niente delle tabelle

grazie a tutti!
__________________
[NAS] Synology 918+ [HDD] SHR1 - 4x8TB Seagate Ironwolf
[PC]-Ali-Seasonic Focus 650W-MB-ASRock x570 Steel Legend-CPU-AMD Ryzen 5 3600-RAM-G.Skill Aegis 32GB (2x16) DDR4-3200-HD_S.O-980 Pro 500GB-HD Dati- 3x6TB WD Red CMR + 4x8TB Ironwolf + 2x3TB WD Green
SaintTDI è offline   Rispondi citando il messaggio o parte di esso
Old 06-05-2016, 10:24   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2745
Puoi usare NOT IN in questo modo:

Codice:
select vo.GROUP_CODE
from cx_voucher vo
where
  vo.GROUP_CODE NOT IN
  (select vo.GROUP_CODE
  from cx_voucher vo, CX_PROMO_PROV pp, S_SRC pro
  where
    vo.GROUP_CODE = pp.X_PROVINCIA
    and pp.PAR_ROW_ID = pro.row_id)
La parte tra parentesi è la query che hai scritto tu

In alternativa, ma seguendo lo stesso ragionamento, puoi usare EXCEPT
Codice:
select vo.GROUP_CODE
from cx_voucher vo
EXCEPT
select vo.GROUP_CODE
from cx_voucher vo, CX_PROMO_PROV pp, S_SRC pro
where
  vo.GROUP_CODE = pp.X_PROVINCIA
  and pp.PAR_ROW_ID = pro.row_id
Dove la query dopo EXCEPT è sempre la tua query.

Documentati un po' su questi due operatori perché ho letto che gestiscono in modo particolare i valori NULL e bisogna stare attenti (forse bisogna aggiungere qualche accorgimento alle query che ho scritto sopra)
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2016, 18:27   #3
GianMi
Member
 
Iscritto dal: Oct 2008
Messaggi: 208
Non sono un esperto di SQL, ma mi pare che la soluzione migliore dal punto di vista delle performance sia una LEFT JOIN con il check sui NULL nella parte destra (dove appunto non fa il match). Una cosa del genere:

Codice:
select vo.GROUP_CODE
from cx_voucher vo
  left join CX_PROMO_PROV pp
    on vo.GROUP_CODE = pp.X_PROVINCIA
  inner join S_SRC pro
    on pp.PAR_ROW_ID = pro.row_id
where pp.GROUP_CODE is null
GianMi è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR 200 Lite, lo smartphone economico per ritratti, selfie, e non solo. La recensione HONOR 200 Lite, lo smartphone economico per ritr...
MG4, due settimane al volante dell'elettrica popolare: pregi, difetti e autonomia MG4, due settimane al volante dell'elettrica pop...
Tre giorni in Finlandia con OnePlus Watch 2 Nordic Blue. La nostra prova a temperature estreme Tre giorni in Finlandia con OnePlus Watch 2 Nord...
Lenovo Factory Tour: siamo entrati nella fabbrica ungherese che produce PC, storage e server Lenovo Factory Tour: siamo entrati nella fabbric...
Acer Nitro V 15, alla prova il notebook gaming essenziale con RTX 4050 Laptop Acer Nitro V 15, alla prova il notebook gaming e...
Remedy e Tencent cancellano Codename Kes...
EOLO e UNCEM: nuova partnership per la c...
Il nuovo canale "Eagle No Limits&qu...
In primo piano: come ATAP ha migliorato ...
Hyundai Connected Mobility: nuova piatta...
Oracle annuncia che annuncerà Cod...
Uscirà prima la GeForce RTX 5090 ...
Cooler Master MasterBox 600: flessibilit...
Google Pixel 7a, 8 e 8 Pro sono ancora i...
Gli auricolari Google Pixel Buds Pro cos...
Viva.com ora supporta anche pagamenti tr...
Ferrari Elettrica: "abbiamo trovato...
Hades 2 già rilasciato su PC in E...
Ecco i 5 bestseller su Amazon: iPad, sma...
Microsoft sfida i giganti dell'IA con MA...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v