case when then else SQL语句
sql语句判断方法之一 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方
sql语句判断方法之一
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
例子:
有一张表,里面有3个字段:语文,数学,免备案空间,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,美国服务器,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文 数学 英语
及格 优秀 不及格
------------------------------------------
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,美国服务器,你可以在 WHERE 子句中使用 CASE。
首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:
SELECT
CASE
WHEN THEN
WHEN THEN
ELSE
END
在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
USE pubs
GO
SELECT
Title,
'Price Range' =
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
FROM titles
ORDER BY price
GO
这是 CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE:
SELECT 'Number of Titles', Count(*)
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
GO
你甚至还可以组合这些选项,添加一个 ORDER BY 子句,如下所示:
USE pubs
GO
SELECT
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END AS Range,
Title
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
ORDER BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
GO

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Apabila HMD Skyline(tersedia di Amazon pada harga $499) dilancarkan bulan lepas, ia dikeluarkan dalam dua warna - Neon Pink dan Twisted Black. Mereka kini disertai oleh warna ketiga yang digelar Blue Topaz. HMD Global juga telah mengumumkan kes rasmi untuk ph

Suis memerlukan contoh kod khusus untuk menentukan pembolehubah Dalam pengaturcaraan, kita selalunya perlu melakukan operasi yang berbeza berdasarkan nilai pembolehubah yang berbeza. Pernyataan suis ialah struktur mudah yang membolehkan anda memilih blok kod yang berbeza untuk pelaksanaan berdasarkan nilai pembolehubah. Berikut ialah contoh kod khusus yang menunjukkan cara menggunakan pernyataan kotak suis untuk menentukan nilai pembolehubah yang berbeza: #includeintmain(){

Dengan perkembangan aplikasi web, bahasa PHP telah digunakan secara meluas dalam pembangunan web. Dalam versi PHP8.0, ciri bahasa baharu telah diperkenalkan - pernyataan multi-catch. Apakah pernyataan berbilang tangkapan? Dalam versi PHP sebelumnya, pembangun perlu menulis berbilang kenyataan tangkapan untuk mengendalikan berbilang jenis pengecualian. Sebagai contoh, blok kod berikut menunjukkan pengendalian dua pengecualian berbeza: cuba{//Somecodethatmay

Bagaimana untuk melaksanakan pernyataan memasukkan data dalam MySQL? Apabila menggunakan pangkalan data MySQL, memasukkan data adalah operasi yang sangat asas dan biasa. Dengan memasukkan data, rekod baharu boleh ditambah pada jadual pangkalan data untuk menyediakan sokongan untuk operasi perniagaan. Artikel ini akan memperkenalkan cara menggunakan pernyataan INSERT dalam MySQL untuk melaksanakan operasi pemasukan data dan memberikan contoh kod khusus. Pernyataan INSERT dalam MySQL digunakan untuk memasukkan rekod baru ke dalam jadual pangkalan data. Format sintaks asasnya adalah seperti berikut: INSERTINTOt

Python ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas Ia mudah dipelajari, cekap dan fleksibel, dan amat digemari oleh pembangun. Dalam Python, pernyataan kawalan aliran adalah bahagian penting dalam melaksanakan logik program. Artikel ini akan memperkenalkan penyataan kawalan aliran yang biasa digunakan dalam Python dan memberikan contoh kod untuk mendalami pemahaman. Dalam Python, pernyataan kawalan aliran biasa termasuk pernyataan bersyarat dan pernyataan gelung. Pernyataan bersyarat melaksanakan blok kod yang berbeza berdasarkan keadaan benar atau salah dan digunakan untuk menentukan dan memilih cawangan pelaksanaan. Pernyataan gelung digunakan untuk mengulang

Bagaimana untuk melaksanakan pernyataan untuk membuka kunci jadual dalam MySQL? Dalam MySQL, kunci meja ialah mekanisme penguncian yang biasa digunakan untuk melindungi integriti dan konsistensi data. Apabila transaksi membaca dan menulis pada jadual, transaksi lain tidak boleh mengubah suai jadual. Mekanisme penguncian ini memastikan ketekalan data pada tahap tertentu, tetapi ia juga boleh menyebabkan transaksi lain disekat. Oleh itu, jika transaksi tidak dapat diteruskan atas sebab tertentu, kami perlu membuka kunci jadual secara manual supaya transaksi lain dapat diteruskan. MySQL menyediakan pelbagai

Dalam struktur gelung Python, blok else digunakan untuk melaksanakan sekeping kod tertentu apabila gelung berakhir seperti biasa. Jika gelung diganggu oleh pernyataan putus, kod dalam blok else tidak akan dilaksanakan. Menggunakan blok lain boleh menjadikan kod lebih jelas dan lebih mudah difahami, dan boleh melakukan beberapa operasi yang diperlukan selepas gelung berakhir.

Untuk mempelajari Python dari awal, fahami dahulu jenis pernyataan kawalan aliran! Python ialah bahasa pengaturcaraan yang ringkas dan berkuasa yang digunakan secara meluas dalam analisis data, kecerdasan buatan, pembangunan rangkaian dan pelbagai bidang pengkomputeran saintifik. Sebagai seorang pemula, sangat penting untuk menguasai pernyataan kawalan aliran asas, kerana ia adalah asas untuk merealisasikan pertimbangan logik dan mengawal aliran pelaksanaan program. Dalam Python, terdapat tiga jenis utama pernyataan kawalan aliran: struktur berjujukan, struktur bersyarat dan struktur gelung. Berikut akan memperkenalkan tiga penyataan kawalan proses ini secara terperinci dan memberikan yang sepadan
