Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'hàm case trong sql server (phần 1)', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Hàm CASE trong SQL Server phần 1 Trong SQL Sever hàm CASE kiểm định giá trị dựa trên danh sách điều kiện đưa ra sau đó trả về một hoặc nhiều kết quả. Ở bài này chúng tôi sẽ minh hoạ một số cách dùng khác nhau của hàm này trong những trường hợp khác nhau. Phương thức 1 Cách dùng hàm CASE đơn giản Đây là cách dùng phổ biến nhất của hàm case trong đó bạn có thể tạo giá trị vô hướng dựa trên danh sách điều kiện đưa ra. Giả sử chúng ta có bảng sau với các cột id mã số nhân viên First name tên Last name họ và gender giới tính . Bây giờ chúng ta muốn tạo thêm tiền tố Mr Ms ở phía trước từng tên dựa trên giá trị của cột Gender thực hiện như sau use tempdb go if exists select from dbo.sysobjects where id object_id N emp and OBJECTPROPERTY id NIsUserTable 1 drop table emp GO create table Emp id int First name varchar 50 Last name varchar 50 gender char 1 go insert into Emp id First name Last name gender values 1 John Smith m insert into Emp id First name Last name gender values 2 James Bond m insert into Emp id First name Last name gender values 3 Alexa Mantena f insert into Emp id First name Last name gender values 4 Shui Qui f insert into Emp id First name Last name gender values 5 William Hsu m insert into Emp id First name Last name gender values 6 Danielle Stewart F insert into Emp id First name Last name gender values 7 Martha Mcgrath F insert into Emp id First name Last name gender values 8 Henry Fayol m insert into Emp id First name Last name gender values 9 Dick Watson m insert into Emp id First name Last name gender values 10 Helen Foster F go Bây giờ tạo cột Full name họ tên đầy đủ để xác định nên đặt tiền tố là Mr. hay Ms. dựa vào giá trị trên cột Gender. Select id Full Name case Gender when m then Mr. First name Last name when f then Ms. First name Last name end from Emp Thủ tục này trả về kết quả như hình bên dưới id Full Name 1 Mr. John Smith 2 Mr. James Bond 3 Ms. Alexa Mantena 4 Ms. Shui Qui 5 Mr. William Hsu 6 Ms. Danielle Stewart 7 Ms. Martha Mcgrath 8 Mr.