SORU
10 AĞUSTOS 2010, Salı


SQL select deyimi 1 Tarafından Sipariş amacı nedir?

İş yerinde bazı eski kod ile okuyorum, ve order by 1 bir fıkra ile çeşitli görünümleri olduğunu fark ettim. Bunu yapmak nedir?

Örnek:

Create view v_payment_summary AS
SELECT A.PAYMENT_DATE,
       (SELECT SUM(paymentamount)
          FROM payment B
         WHERE PAYMENT_DATE = B.PAYMENT_DATE
           and SOME CONDITION) AS SUM_X,
       (SELECT SUM(paymentamount)
          FROM payment B
         WHERE PAYMENT_DATE = B.PAYMENT_DATE
           and SOME OTHER CONDITION) AS SUM_Y    
FROM payment A    
ORDER BY 1;

CEVAP
10 AĞUSTOS 2010, Salı


Bu:

ORDER BY 1

...bilindiği gibi "Sıralı" - sayı sütun SEÇİN fıkrada tanımlanan sayısına göre sütun duruyor. Sorguda verdiğiniz anlamı:

ORDER BY A.PAYMENT_DATE

Önerilen bir yöntem değil, çünkü:

  1. Çok açık değil
  2. Eğer sütun sırası değişirse, sorgu sana bir şey istemediğini sipariş riski hala geçerlidir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • infodirt

    infodirt

    11 Mart 2009