From: Volkan YAZICI (yazicivo@ttnet.net.tr)
Date: Sun 12 Feb 2006 - 10:59:23 EET
On Feb 11 02:42, talat uyarer wrote:
> SELECT ALL* FROM TABLO WHERE ALAN1=2
> çıkan sonuçtan tekrar arama yapmak istiyorum
> SELECT ALL* FROM TABLO WHERE ALAN2=3
Bunu VIEW kullanarak baÅŸarabilirsiniz.
CREATE VIEW arama1 AS
SELECT * FROM tablo
WHERE alan1 = 2;
SELECT * FROM arama
WHERE alan2 = 3;
Fakat anladığım kadarı ile siz bir çeşit tampon (caching) mekanizması
kullanmak istiyorsunuz. Yani birinci sorgunun sonuçları o an
kaydedilsin, ben onları kullandıktan hemen sonra o sonuçlar yok
olmadan onlar üzerinde işlem yapayım diyorsunuz. Bunun için de
şöyle bir şey önerebilirim:
BEGIN;
CREATE TEMP TABLE tmp_arama1 AS
SELECT * FROM tablo
WHERE alan1 = 2;
SELECT * FROM tmp_arama1;
SELECT * FROM tmp_arama1 WHERE alan2 = 3;
COMMIT;
İyi çalışmalar.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama