Rumah > pangkalan data > tutorial mysql > Bagaimana Mengutamakan Baris dengan Nilai Tertentu Kemudian Isih Mengikut Abjad dalam SQL?

Bagaimana Mengutamakan Baris dengan Nilai Tertentu Kemudian Isih Mengikut Abjad dalam SQL?

Barbara Streisand
Lepaskan: 2025-01-01 03:07:09
asal
557 orang telah melayarinya

How to Prioritize Rows with a Specific Value Then Sort Alphabetically in SQL?

Memulangkan Baris dengan Nilai Tertentu Didahulukan

Masalah:

Anda ingin mendapatkan semula data daripada jadual, mengutamakan baris yang mengandungi nilai tertentu dalam lajur tertentu. Baris yang tinggal hendaklah mengikut susunan abjad berdasarkan lajur lain.

Pertimbangkan contoh jadual Pengguna dengan struktur berikut:

id name city
1 George Seattle
2 Sam Miami
3 John New York
4 Amy New York
5 Eric Chicago
6 Nick New York

Penyelesaian:

Untuk mengutamakan baris berdasarkan nilai tertentu dan abjad baris yang tinggal, gunakan yang berikut pertanyaan:

ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city
Salin selepas log masuk

Penjelasan:

Ungkapan CASE memberikan nilai keutamaan 1 kepada baris di mana lajur bandar sepadan dengan nilai yang ditentukan ('New York') dan nilai keutamaan 2 kepada semua baris lain. Ini memastikan bahawa baris yang mengandungi 'New York' muncul dahulu dalam set hasil.

Bahagian kedua klausa ORDER BY, bandar, seterusnya mengisih baris dalam setiap kumpulan keutamaan mengikut abjad berdasarkan lajur bandar.

Pertanyaan ini akan mengembalikan hasil berikut:

id name city
3 John New York
4 Amy New York
6 Nick New York
1 George Seattle
2 Sam Miami
5 Eric Chicago

Atas ialah kandungan terperinci Bagaimana Mengutamakan Baris dengan Nilai Tertentu Kemudian Isih Mengikut Abjad dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan