🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #63

Re: Pozbycie sie podwojnego filtrowania [SQL]

#63
From: Tomasz Rubaj
Date: Tue, 30 Mar 1999 08:29
33 lines
1869 bytes
Maciej MACiAS Pilichowski wrote:
> 
> Hej,
> 
>   Mam baze, ktora chce odfiltrowac przy pomocy jednego warunku. Ale
> tez chcialbym w innym miejscu odfiltrowac ja przy pomocy dwoch
> warunkow, z ktorych jeden jest taki jak wczesniej.
>   Sadze, ze nie da sie w SQL wstawic czegos takiego:
> 
> SELECT * FROM Query1 WHERE...
> 
> Gdzie Query1 to wlasnie wynik odfiltrowania nr 1. Ale o ile sie nie
> myle takie redundantne filtrowanie spowalnia program. Jak wiec to
> ominac?

1.Wydaje sie ze wystarczy uruchomic drugi raz sqla z dolozonym warunkiem 
 SELECT * FROM Query1 WHERE... warunek_poprzedni AND warunek_nowy
Wydajnosc (przynajmniej paradoxa) powinna wystarczyc  w wiekszosci
zastosowan.
Dla wiekszych tablic i w miare prostych selectow.
2. 
  Query1.Filter:='Pole>''1''';
  Query1.Filtered:=true;
  albo zdarzenia OnFilterRecord.
Mysle ze bedzie szybkie dla tablic rzedu do 1000 rekordow. Nie
testowalem   dokladnie.

3. 
Uzyj batchmove z query1 do tablicy tymczasowej. I z niej kolejny select.
To przy bardziej skomplikowanych selectach (np z wielu tablic). Albo dla
naprawde duzych tablic i duzego ich odfiltrowania w pierwszym warunku. 

TRubaj
Technical Details
Message-ID: <37008B80.8930CB23@ajax.umcs.lublin.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!paa.gov.pl!news.swierk.pl!uw.edu.pl!lublin.pl!not-for-mail
References: <36fff274.30436563@rymunda.torun.pdi.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!paa.gov.pl!news.swierk.pl!uw.edu.pl!lublin.pl!not-for-mail
From: Tomasz Rubaj <trubaj_NoSpam@ajax.umcs.lublin.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Pozbycie sie podwojnego filtrowania [SQL]
Date: Tue, 30 Mar 1999 10:29:52 +0200
Lines: 33
Message-ID: <37008B80.8930CB23@ajax.umcs.lublin.pl>
References: <36fff274.30436563@rymunda.torun.pdi.net>
NNTP-Posting-Host: pc209.freeland.lublin.pl
Mime-Version: 1.0
X-Mailer: Mozilla 4.5 [en] (Win95; I)
X-Accept-Language: en
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit