Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Xiaomi 14T Pro: con MediaTek si risparmia, ma la fotocamera resta Leica
Xiaomi 14T Pro: con MediaTek si risparmia, ma la fotocamera resta Leica
Xiaomi 14T Pro sfrutta lo stesso sensore Light Fusion 900 del fratello maggiore Xiaomi 14, anche se cambia un po' il resto del comparto fotografico. Con 200 euro in meno rappresenta comunque un cameraphone di primo livello, molto piacevole da utilizzare grazie ai profili colore e all'ottimizzazione Leica. Lo abbiamo provato in anteprima
Recensione Warhammer 40.000: Space Marine 2, epicità allo stato puro
Recensione Warhammer 40.000: Space Marine 2, epicità allo stato puro
Sequel dell'intramontabile action del 2011, Warhammer 40.000: Space Marine 2 celebra l'iconico universo grimdark di Games Workshop con un gioco esaltante, un ibrido tra action e third-person shooter ad alto tasso di testosterone che vi farà sentire degli autentici Adeptus Astartes.
Recensione Insta360 Link 2 e Link 2C: l'evoluzione della videoconferenza con l’AI
Recensione Insta360 Link 2 e Link 2C: l'evoluzione della videoconferenza con l’AI
Insta360 lancia due nuove webcam di alta gamma, Link 2 e Link 2C, evoluzione del modello precedente. Progettate per professionisti e content creator, offrono funzionalità avanzate testate in vari scenari d'uso durante diverse settimane di prova.
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: 2087
[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: 2762
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: 241
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


Xiaomi 14T Pro: con MediaTek si risparmia, ma la fotocamera resta Leica Xiaomi 14T Pro: con MediaTek si risparmia, ma la...
Recensione Warhammer 40.000: Space Marine 2, epicità allo stato puro Recensione Warhammer 40.000: Space Marine 2, epi...
Recensione Insta360 Link 2 e Link 2C: l'evoluzione della videoconferenza con l’AI Recensione Insta360 Link 2 e Link 2C: l'evoluzio...
Star Wars Outlaws e il nuovo Canone Star Wars Outlaws e il nuovo Canone
Recensione Turtle Beach Vulcan II TKL Pro: una tastiera analogica senza compromessi Recensione Turtle Beach Vulcan II TKL Pro: una t...
IA, analisi dati e integrazione tra sist...
Tamron annuncia il nuovo obiettivo 90mm ...
Samsung Galaxy S24 FE ufficiale! L'esper...
Samsung Galaxy Tab S10 Ultra e S10+: l'i...
Philips Airfryer Serie 3000 e 5000: 2 fr...
Monster Hunter Wilds: tra i requisiti pe...
Nuovi Xiaomi 14T e 14T Pro subito dispon...
Dal robot aspirapolvere alla TV: Xiaomi ...
Nuovi Xiaomi 14T e 14T Pro: le fotocamer...
Xiaomi Mix Flip arriva in Italia! Prezzo...
Troppi dispositivi, maggiore stress: la ...
Canon EOS R5 Mark II: il firmware 1.0.1 ...
Leica Q3 si rinnova: ecco la versione Le...
Galaxy Book3: ecco il computer portatile...
Android, l'approccio Secure By Design d&...
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: 03:02.


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