• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp Lập trình

Câu lệnh CASE trong SQL Server

@admiz by @admiz
26/12/2021
in Lập trình
0
Cau Lenh Case 640

Bài viết này sẽ hướng dẫn chi tiết cho bạn cách sử dụng hàm xử lý câu lệnh CASE trong SQL Server với cú pháp và những ví dụ cụ thể để dễ hình dung và nắm bắt hàm tốt hơn.

Mô tả

Câu lệnh CASE dùng để thiết lập điều kiện rẽ nhánh trong SQL Server, tương tự chức năng của câu lệnh IF-THEN-ELSE.

CASE có 2 định dạng:

  • Hàm CASE đơn giản hay còn gọi là Simple CASE.
  • Hàm CASE tìm kiếm hay còn gọi là Searched CASE.

Trong đó:

  • Simple CASE là so sánh một biểu thức với một bộ các biểu thức đơn giản để xác định kết quả.
  • Searched CASE là đánh giá một bộ các biểu thức Boolean để xác định kết quả.
  • Cả 2 định dạng trên đều hỗ trợ đối số ELSE (nhưng không bắt buộc).

Cú pháp

Để sử dụng câu lệnh CASE trong SQL Server, ta dùng cú pháp như sau:

Simple CASE

CASE bieuthuc_dauvao
WHEN bieuthuc_1 THEN ketqua_1
WHEN bieuthuc_2 THEN ketqua_2
...
WHEN bieuthuc_n THEN ketqua_n
ELSE ketqua_khac
END

Hoặc Searched CASE

CASE
WHEN dieukien_1 THEN ketqua_1
WHEN dieukien_2 THEN ketqua_2
...
WHEN dieukien_n THEN ketqua_n
ELSE ketqua_khac
END

Tham số:

  • bieuthuc_dauvao: biểu thức sẽ được so sánh với từng giá trị được cung cấp.
  • bieuthuc_1, bieuthuc_2, bieuthuc_n: các biểu thức sẽ được sử dụng để so sánh lần lượt với biểu thức đầu vào. Khi một biểu thức khớp với bieuthu_dauvao, CASE sẽ thực thi các câu lệnh tiếp đó và không so sánh thêm nữa.
  • dieukien_1, dieukien_2, dieukien_n: các điều kiện được xét, duyệt theo thứ tự liệt kê. Khi một điều kiện được xác định là đúng, CASE sẽ trả về kết quả và không đánh giá các điều kiện tiếp theo nữa. Tất cả các điều kiện phải là cùng một kiểu dữ liệu.
  • ketqua_1, ketqua_2, ketqua_n: kết quả trả về sau khi xét điều kiện là đúng. Tất cả các giá trị phải là cùng một kiểu dữ liệu.

Lưu ý:

  • Nếu không tìm thấy bieuthuc hoặc dieukien nào là TRUE thì câu lệnh CASE sẽ trả về kết quả trong mệnh đề ELSE.
  • Nếu không có mệnh đề ELSE đồng thời không có điều kiện nào là TRUE thì câu lệnh CASE sẽ trả về NULL.
  • Điều kiện được đánh giá theo thứ tự được liệt kê. Khi một điều kiện được xác định là đúng, câu lệnh CASE sẽ trả về kết quả và không đánh giá các điều kiện tiếp theo nữa.
  • CASE có thể được sử dụng trong các phiên bản sau của SQL Server: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005.

Ví dụ

Hãy xem và khám phá một số ví dụ về câu lệnh CASE trong SQL Server.

Ví dụ 1: Simple CASE

Giả sử bạn cần kiểm tra chuyên mục của website Quantrimang.com, dựa vào cột Code (mã) của bảng chuyenmuc:

  • Nếu Code = ‘01’ là ‘Laptrinh-Quantrimang.com’.
  • Nếu Code = ‘02’ là ‘Congnghe-Quantrimang.com’.
  • Nếu Code = ‘03’ là ‘Cuocsong-Quantrimang.com’.
  • Ngược lại, tức là không thuộc từ 1 đến 3 thì ở chuyên mục ‘Khoahoc-Quantrimang.com’.
SELECT tenchuyenmuc, Code
(CASE code
WHEN 01 THEN 'Laptrinh-Quantrimang.com'
WHEN 02 THEN 'Congnghe-Quantrimang.com'
WHEN 03 THEN 'Cuocsong-Quantrimang.com'
ELSE 'Khoahoc-Quantrimang.com'
END) AS Chuyenmuc
FROM chuyenmuc
ORDER BY Code

Kết quả trả về:

tenchuyenmucCodeChuyenmuc
SQL Server01Laptrinh-Quantrimang.com
Linux02Congnghe-Quantrimang.com
Python01Laptrinh-Quantrimang.com
JavaScript01Laptrinh-Quantrimang.com
Android02Congnghe-Quantrimang.com
Giai tri03Cuocsong-Quantrimang.com
Ky nang03Cuocsong-Quantrimang.com
Khoa hoc Cong nghe04Khoahoc-Quantrimang.com
Kham pha Khoa hoc05Khoahoc-Quantrimang.com

Ví dụ 2: Searched CASE

SELECT tenchuyenmuc,
CASE
WHEN code = 01 THEN 'Laptrinh-Quantrimang.com'
WHEN code = 02 THEN 'Congnghe-Quantrimang.com'
WHEN code = 03 THEN 'Cuocsong-Quantrimang.com'
ELSE 'Khoahoc-Quantrimang.com'
END
FROM chuyenmuc;

Bạn cũng có thể không sử dụng điều kiện ELSE như này:

SELECT tenchuyenmuc, Code
(CASE code
WHEN 01 THEN 'Laptrinh-Quantrimang.com'
WHEN 02 THEN 'Congnghe-Quantrimang.com'
WHEN 03 THEN 'Cuocsong-Quantrimang.com'
END) AS Chuyenmuc
FROM chuyenmuc
ORDER BY Code

Hoặc:

SELECT tenchuyenmuc,
CASE
WHEN code = 01 THEN 'Laptrinh-Quantrimang.com'
WHEN code = 02 THEN 'Congnghe-Quantrimang.com'
WHEN code = 03 THEN 'Cuocsong-Quantrimang.com'
END
FROM chuyenmuc;

Khi mệnh đề ELSE được bỏ qua, nếu không có điều kiện nào là đúng, câu lệnh CASE sẽ trả về NULL.

Ví dụ 3: So sánh 2 điều kiện

Dưới đây là một ví dụ minh họa cách sử dụng câu lệnh CASE để so sánh các điều kiện khác nhau:

SELECT
CASE
WHEN code < 2 THEN 'Laptrinh-Quantrimang.com'
WHEN code = 2 THEN 'Congnghe-Quantrimang.com'
END
FROM chuyenmuc;

Hãy nhớ rằng các điều kiện được so sánh lần lượt theo thứ tự được liệt kê. Khi một điều kiện được xác định là đúng, câu lệnh CASE sẽ trả về kết quả ngay và không đánh giá các điều kiện khác nữa. Vì vậy, bạn cần cẩn thận khi chọn thứ tự liệt kê các điều kiện của mình.

Xem thêm các ví dụ cụ thể về hàm CASE trong SQL Server

Bài trước: Kiểm tra thông tin phiên bản trong SQL Server

Bài tiếp: Lệnh COALESCE trong SQL Server

  • Microsoft tạm dừng SQL Server trên Windows Containers Beta, đề xuất Linux thay thế
  • Tất cả các lệnh cmd, lệnh dos trên Windows
  • Các kiểu dữ liệu trong SQL Server
Post Views: 264
Tags: cách dùng lệnh casecase sql servercú pháp lệnh caselệnh CASElệnh CASE sqllệnh case sql servermssqlSQL Server
Previous Post

Lệnh DROP TABLE hay DELETE TABLE trong SQL

Next Post

Cách xem điểm học sinh trên SMAS

Related Posts

Dien Tich Tam Giac 640 1
Lập trình

Công thức tính diện tích tam giác: vuông, thường, cân, đều

26/12/2021
Huong Dan Cai Dat Node Js 640 1
Lập trình

Hướng dẫn cài đặt Node.js

26/12/2021
Cau Truc Du Lieu Hang Doi Queue 640 1
Lập trình

Cấu trúc dữ liệu hàng đợi (Queue)

26/12/2021
Hoc Css 640 8
Lập trình

Thanh điều hướng – Navigation Bar trong CSS

26/12/2021
Ms Sql Server Management Studio 640 3
Lập trình

Quản lý MS SQL Server bằng Management Studio

26/12/2021
Java Development Kit 1
Lập trình

Tải Java Development Kit 8-update-281

26/12/2021
Next Post
bật nền tối google search

Cách xem điểm học sinh trên SMAS

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution