Bu öğretici, yoğun MySQL işlevlerinin nasıl çalıştığına ve bunları farklı veritabanı işlemlerinde nasıl kullanabileceğimize derinlemesine bir göz atacaktır. Bu öğreticiyi takip etmek isterseniz, aşağıda verilen kaynaktan Sakila Veritabanı Örneği’ni indirmeyi düşünün:
Birincil kullanım
MySQL DENSE_RANK() işlevi, boşluksuz bir bölüm içindeki satır satırlarını döndürür. Satır satırları, önceki satırın benzersiz satır değerini 1 artırır.
DENSE_RANK() işlevinin genel sözdizimi şöyledir:
Seçmek col1 YOĞUN_RANK() tamamlandı (bölüm ile {ifade}göre sırala{ifade}[ASC|TANIM]) rank_col_name İtibaren tb_adı
Yukarıdaki sorgunun sözdizimine daha yakından bakalım.
DENSE_RANK() işlevi, verilen tablodaki satırların sırasını görüntüleyen bir SELECT deyimi ile ilişkilidir.
Parçalarda DENSE_RANK() DENSE_RANK() işlevinin sonucunu ve belirtilen sütun adında tutulan çıktıyı döndürür.
Divide by yan tümcesi, FROM yan tümcesi tarafından döndürülen sonuçları böler. DENSE_RANK() işlevi her bölüme uygulanır.
Son olarak, ORDER BY bölümü, her bölümde ayarlanan satırların sırasını tanımlar.
Örnek kullanma örneği
DENSE_RANK() işlevini nasıl kullanabileceğimizi göstermek için bir veritabanı örneği kullanalım. Bu örnekte Sakila veri tabanını ve daha spesifik olarak Sakila veri tabanındaki Filmler tablosunu kullanacağız.
DENSE_RANK() işlevini kullanarak, aşağıdaki sorguda gösterildiği gibi filmleri kiralama oranlarına göre sıralayabiliriz:
kullanmak saten;
Seçmek BaşlıkVe çıkış tarihiVe değerlendirmeVeyükseklikVe YOĞUN_DERECE() tamamlandı (bölüm Sürüm_yılına göre göre sırala kiralama fiyatı ASC) rütbe_değeri İtibaren Film;
Sakila veritabanındaki büyük miktarda veri nedeniyle, çıktıyı daha kolay okuma ve örnekleme için yeniden düzenleyeceğim.
Aşağıdaki çıktı:
Yukarıdaki çıktıya dikkatlice bakarsanız, ortaya çıkan çıktının film tablosundaki Rental_rate değerleriyle tutarlı olarak 1. satır ile 3. satır arasında değiştiğini fark edeceksiniz. rent_rate değerleri şunlardır:
- 0,99 – 1. sıra
- 2.99 – ikinci sıra
- 4.99 – üçüncü sıra
Yukarıdaki örnekte, ortaya çıkan grupları farklı bölümlere ayırmak için cümle bölümünü kullandık, bu durumda yayın yılı.
Ardından, filmleri kiralama oranına göre artan düzende sıralamak için MySQL sıralamasını ifadeye göre kullandık. Son olarak, DENSE_RANK() işlevini ifadeye göre sırayla tanımlanan her bölüme uygularız.
çözüm
Bu öğreticide, DENSE_RANK() işlevinin bir veritabanında nasıl çalıştığını gösterdik ve nasıl kullanılacağını göstermek için gerçek dünyadan bir örnek kullandık.
Aşağıda sağlanan kaynaktan DENSE_RANK() ve diğer pencere işlevleri hakkında daha fazla bilgi edinebilirsiniz:
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın