select ile alınan değer aynı cümlede tekrar kullanılabilirmi
select ile alınan değer aynı cümlede tekrar kullanılabilirmi
Örneğin,
select sum(değer) as alias1,alias1*2 as alias2
mümkünmüdür. aynı cümleyi aşağıdaki gibi yazabileceğimi biliyorum:
select sum(değer) as alias1,sum(değer)*2 as alias2
amacım cümleyi kısaltmak ve daha hızlı olmasını sağlamak
böyle bir cümle mümkünmüdür ve hız kazandırırmı?
select sum(değer) as alias1,alias1*2 as alias2
mümkünmüdür. aynı cümleyi aşağıdaki gibi yazabileceğimi biliyorum:
select sum(değer) as alias1,sum(değer)*2 as alias2
amacım cümleyi kısaltmak ve daha hızlı olmasını sağlamak
böyle bir cümle mümkünmüdür ve hız kazandırırmı?
Yok o şekilde mümkün değil, çünkü alias1 alanı çalışma anından önce var olan bir alan değil, çalışma anında oluşturuluyor, bu yüzden alan bulunamadı gibi bir hata alırsınız. Hız konusuna gelince, mümkün olsaydı bile çok fazla etkilemezdi.
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Merhabalar,
bahsettiğiniz şekilde kullanabilirsiniz. Bir sakınca yok. ama alias1 ve alias2 isimli fieldleri uygun tipleriyle kullandığınız Dataset in fieldsEditöründe fkData olarak tanımlamanız gerekir. Eğer DataSet in fieldlis tini designtime da oluşturmuyorsanız yani listeboşsa hiç bir şeye gerek yok. direk kullanaiblirsiniz.
iyi çalışmalar.
bahsettiğiniz şekilde kullanabilirsiniz. Bir sakınca yok. ama alias1 ve alias2 isimli fieldleri uygun tipleriyle kullandığınız Dataset in fieldsEditöründe fkData olarak tanımlamanız gerekir. Eğer DataSet in fieldlis tini designtime da oluşturmuyorsanız yani listeboşsa hiç bir şeye gerek yok. direk kullanaiblirsiniz.
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
MErhaba ,
mesajı yanlış okumuşum , sabah dalgınlığı ben alttaki komutun uygulanıp uygulanmayacağının sorulduğunu sandım pardon, evet uygulayamazsınız yukarıdakini.
mesajı yanlış okumuşum , sabah dalgınlığı ben alttaki komutun uygulanıp uygulanmayacağının sorulduğunu sandım pardon, evet uygulayamazsınız yukarıdakini.

Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
Teşekkür ederim, diğer bir soru performans açısından ..
select sum(değer) as alias1,sum(değer)*2 as alias2,sum(değer)*3 as alias3 ...
şeklindeki bir sql de her seferinde ayrı ayrı bir sum işlemi yapıldığından yavaşlama olacaktır herhalde ...
önce bir view yaratıp onun üstünde tekrar işlem yapmak bana hız kazandırır diye düşünüyorum, bu doğru bir yöntem olur mu ...
şeklindeki bir sql de her seferinde ayrı ayrı bir sum işlemi yapıldığından yavaşlama olacaktır herhalde ...
önce bir view yaratıp onun üstünde tekrar işlem yapmak bana hız kazandırır diye düşünüyorum, bu doğru bir yöntem olur mu ...
Evet naile hanım haklı....
Sybase de bu şekilde bir kullanım mümkün... Query optimizer önce hangi değerleri hesaplaması gerektiğini yakalayıp hesaplanan değerleri tabloda var olan bir alanmış gibi kullanma imkanı vermekte.....
Sybase de bu şekilde bir kullanım mümkün... Query optimizer önce hangi değerleri hesaplaması gerektiğini yakalayıp hesaplanan değerleri tabloda var olan bir alanmış gibi kullanma imkanı vermekte.....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...
