|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 3
|
estrazione dati da più tabelle in SQL
Salve a tutti,
Dovrei confrontare sul DB 2 tabelle che contengono un'enorme quantità dei dati, legate da un IDobject comune. Da quelle due tabelle non vorrei estrarre una set che mi restituisce tutte le righe che hanno IDobject uguali, ma una set che contiene tutti quelli IDobject della seconda tabella che non sono contenute nella prima. SELECT tab1.OBJECTID, tab2.OBJECTID FROM Tabella_1 tab1, Tabella_2 tab2 WHERE tab1.OBJECTID <> tab2.OBJECTID Questa estrazione non mi sembra corretta, in quanto mi sa che fa un prodotto cartesiano.... Potete darmi una mano???? Scusate, ma non sono moltro prattica con SQL Grazie in anticipo |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 165
|
Penso che dovresti fare qualcosa di ricorsivo, sono un po arrugginito di sql cmq ti dico come lo farei io, provalo:
Codice:
SELECT tab2.OBJECTID
FROM Tabella_2 tab2
WHERE tab2.OBJECTID NOT IN
(SELECT tab1.OBJECTID
FROM Tabella_1 tab1);
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 3
|
Grazie 1000!!
Lo ho provato funziona... è la sottrazione da due insiemi |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2006
Messaggi: 165
|
Di nulla figurati!
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Mar 2010
Messaggi: 81
|
EXISTS dovrebbe essere più veloce di IN teoricamente, provale entrambe se ti va
__________________
Zend PHP5 Certified Engineer ASUS M4A79XTD Evo | AMD Phenom II X4 965 Nigga Edition | 8GB KHX1600C9AD3/4G | Gigabyte Nvidia GTS 250 OC rev2 | Corsair AX850W | RaidMAX Smilodon |
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 3
|
@kyxzme: Grazie, funziona alla grande!!!!!!!!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:03.



















