[Linux-programlama] Re: Sql Sorusu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

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


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.