Hast Du einen index auf artikelnr?

Vielleicht ist exists besser als die IN klausel:

Select artikelnr from table1 where not exists(select artikelnr from
table2 where table1.artikelnr=table2.artikelnr)

Oder per join:

Select table1.artikelnr as n1, table2.artikelnr as n2 from
table1 left join table2 on table1.artikelnr=table2.artikelnr
where n2 is null

Claudius


> 
> Hallo Ihr,
> 
> Hat jemand von Euch eine elegantere L�sung um 2 Tabellen zu 
> vergleichen als:
> 
> sql="select artikelnr from table1 where artikelnr not in 
> (selct artikelnr from table2)"
> 
> Bei �ber 10.000 Datens�tzen ist das eine etwas zu m�chtige 
> und langsame L�sung.
> 
> Es geht nur darum, rauszufiltern welche artikel aus der 
> warenwirtschaft neu in den Webshop gekommen sind, ohne die 
> komplett vorhandene Datenbank mit all ihren speziell f�r den 
> Shop gemachten Preis�nderungen �berschrieben wird.
> 
> Danke!
> 
> 
> F.P�tter
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an