SQL, sıralamak için birden çok koşul kullanır ve bir koşulun birden çok değerine göre sıralama

Genel Bakış

Çok koşullu sıralama, bir durum olduğunda koşullu ifadenin ardından ifadeye göre sırayla kullanılmasıyla gerçekleştirilebilir.

* tablo adından SİPARİŞE GÖRE harfini seçin, sonra koşul 0 yoksa 1 son

Aşağıdaki örnek şunu göstermektedir:

Örnek

1. case_test tablosu oluşturun

Dört alan vardır: id, case_type, case_location ve case_way.

tablo case_test (id numarası (5), case_type varchar2 (20), case_location varchar2 (20), case_way varchar2 (20));

2. Verileri içe aktarın:

INSERT INTO case_test VALUES ('1', 'Hırsızlık', 'Taitung', 'Teknik kilit açma'); INSERT INTO case_test VALUES ('88', 'cinayet davası', 'Taitung', 'teknik kilit açma'); INSERT INTO case_test VALUES ('99', 'Hırsızlık', 'Jiangxi Yolu', 'Teknik kilit açma'); INSERT INTO case_test VALUES ('5', 'Hırsızlık', 'Taitung', 'Şiddet kilidini açma'); INSERT INTO case_test VALUES ('6', 'Hırsızlık', 'Jiangxi Yolu', 'Şiddetin kilidini açma'); INSERT INTO case_test VALUES ('7', 'cinayet davası', 'Taitung', 'şiddetli kilit açma'); INSERT INTO case_test VALUES ('8', 'cinayet davası', 'jiangxi yolu', 'teknik kilit açma'); INSERT INTO case_test VALUES ('9', 'cinayet davası', 'Jiangxi Yolu', 'şiddetli kilit açma'); INSERT INTO case_test VALUES ('10', 'Hırsızlık', 'Taitung', 'Teknik kilit açma');

Sıralanmamış ekran görüntüsü:

3. Çok koşullu gruplama ve sıralama

"case_test" den * seçin SİPARİŞ VERİN "case_type" = 'hırsızlık vakası' ve ardından 0, aksi takdirde 1 uç olduğu durum, "case_location" = 'Taitung' sonra 0 else 1 end olduğunda durum, "case_way" = 'Teknik kilit açma' ve ardından 0 aksi takdirde 1 ASC son

Sorgu sonuçları koşullara göre gruplandırılır ve sıralanır (önce büyük / küçük harf türüne göre sıralanır, sonra büyük / küçük harf_konumuna göre sıralanır ve son olarak büyük / küçük harf_ yoluna göre sıralanır), sonucun ekran görüntüsü:

4. Memnun kalan koşulların sayısına göre sıralayın

case_test'ten * seçin SİPARİŞE GÖRE case_type = 'Theft' ve case_location = 'Taitung' ve case_way = 'Teknik kilit açma' olduğunda 0 case_type = 'Theft' ve case_location = 'Taitung' olduğunda 1 case_type = 'hırsızlık' ve case_way = 'teknik kilit açma' olduğunda 2 case_location = 'Taitung' ve case_way = 'Teknik kilit açma' olduğunda 3 case_type = 'hırsızlık vakası' olduğunda 4 case_location = 'Taitung' olduğunda 5 case_way = 'Teknik kilit açma' olduğunda 6 başka 7 son

Sorgu sonuçları, tatmin edici koşulların sayısına göre sıralanır, ekran görüntüsü:

Alan sınırlıdır Bu SQL çok koşullu sıralamaya giriştir.Sence optimizasyon için yer var mı? Bir mesaj bırakıp birlikte tartışmaya hoş geldiniz.

Daha sonra daha fazla DBA içeriği paylaşılacak, ilgilenen arkadaşlar buna dikkat edebilir!

Otomasyon bilgisini öğrenmek ister misiniz? Elektrik temeli olmaması zordur! Bu makale hızlı bir şekilde başlamanıza yardımcı olur
önceki
Gao Yunxiang'ın 60 milyon yuan'ı donmuş olabilir, Dong Xuan restoranının fotoğraflarını çekti ve kızı kek yedi!
Sonraki
Basınçlı hava nasıl üretilir? Hava kompresörünün dinamik şematik diyagramına bakın ve bunu bileceksiniz!
Korkmayın, yeni iOS hataları fotoğraflarınızın görülmesini sağlar, jailbreak kullanıcıları denemeyin!
Bir kabuk komut dosyasını paylaşın - MySQL veritabanını değerlendirmek ve yedeklemek için durumu kullanın
Liu Shishi ve Wu Qilong el ele tutuşurlar, hamile karnı daha belirgindir, ancak vücut eskisi kadar incedir.
Apple cep telefonlarının bu üç seçeneğini kapatmak en iyisidir, onlar güç tüketiminin "katilleridir"
PROFINET çok derin ve kullanımı kolaydır ve bunu yaparak kolayca ustalaşabilirsiniz
Tian Pujun, köpek mamasını yaymadan, tek başına çalışmaya koşarak ve Wang Shi'yi itiraf etmeye göndermeden önce yüzüne dokundu ve onu öldürdü!
Bin Yuan Shenji Glory 9 Youth Edition yazılımı test çalıştırıyor: satın alın ya da satın alın, okuduktan sonra bileceksiniz
Harbin vatandaşı Peng Xicai: Yüzlerce yıllık tarihi kaydeden yaklaşık 10.000 çift ayakkabı
Dinamik CAD operasyonu güzel ve pratiktir, ustalar tarafından yapılır ve harika görünür.
Li Yifeng, Wang Sicong'un yüzünü çimdikledi, Wang Sicong bilinçaltında saklanmak istedi, yüzü utangaç ve çok tatlıydı.
Duyuru seçimi: Livzon Group, "fentanil" ile ilgili projelerin sonlandırıldığını iddia ediyor; Zhengyuan Wisdom'ın hissedarları, hisse azaltma planlarını açıklıyor; Muyuan hisseleri, 417 milyon halka
To Top