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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Kindness

    Kindness

    23 Ocak 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009