Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Quesito query
giovedì 14 giugno 2007 - 13.46
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Gianca
Profilo
| Newbie
5
messaggi | Data Invio:
gio 14 giu 2007 - 13:46
Ciao :)
Premetto che sono alle prime armi con SQL e vorrei fare una la seguente query:
Ho due tabelle che hanno un campo (IdMov) collegato (è giusto dire collegato..?)
Vorrei fare una query che mi cancelli dalla Tabella 2 tutti i record che non nel campo IdMov non hanno una corrispondenza con la Tabella 1. Per far ciò credo di aver capito debba usare un JOIN, quindi ho scritto questa query:
DELETE Tabella2
FROM Tabella1 INNER JOIN Tabella2 ON Tabella1.IdMov = Tabella2.IdMov
WHERE Tabella1.IdMov <> Tabella2
Ovvimente nn và...(nn sarei qui altrimenti)
ps.:visto "l'importanza" dei comandi usati ovviamente sto lavorando su un DB di prova.
Grazie
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 14 giu 2007 - 14:05
>Vorrei fare una query che mi cancelli dalla Tabella 2 tutti i
>record che non nel campo IdMov non hanno una corrispondenza con
>la Tabella 1.
Spesso senza un esempio concreto è più difficile cercare di capire quello che si vuole fare rispetto a trovare una soluzione
Io ho capito che vorresti eliminare da Tabella 2 le righe che non sono presenti in Tabella 1.
In questo caso leggi l'esempio 1 in questo thread:
http://groups.google.it/group/microsoft.public.it.sql/browse_thread/thread/e24031705287f483
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
denis.basei
Profilo
| Senior Member
222
messaggi | Data Invio:
gio 14 giu 2007 - 14:09
Devi scrivere la query in questo modo:
DELETE * from Tabella2
where Tabella2.IDMov not in (select Tabella1.IDMov from Tabella1)
ciao!
Gianca
Profilo
| Newbie
5
messaggi | Data Invio:
gio 14 giu 2007 - 14:24
Risolto uttto grazie alla query di Denis
Grazie a tutti!!
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !