tailieunhanh - Hàm CASE trong SQL Server 2005 (Phần 2)
Trong phần 1 của loạt bài này chúng tôi đã giải thích các sử dụng hàm CASE đơn giản trong truy vấn. Trong phần II này, chúng tôi sẽ tiếp tục thảo luận về cách sử dụng hàm CASE trong một số trường hợp khác. Phương thức 4: Sử dụng hàm CASE trong tìm kiếm Giả sử chúng ta có bảng sau use tempdb go if exists (select * from where id = object_id(N'[emp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [emp] GO create table Emp (id int, [First name] varchar(50), [Last name] varchar(50), Salary money) go insert into. | Hàm CASE trong SQL Server 2005 Phần 2 Trong phần 1 của loạt bài này chúng tôi đã giải thích các sử dụng hàm CASE đơn giản trong truy vấn. Trong phần II này chúng tôi sẽ tiếp tục thảo luận về cách sử dụng hàm CASE trong một số trường hợp khác. Phương thức 4 Sử dụng hàm CASE trong tìm kiếm Giả sử chúng ta có bảng sau use tempdb go if exists select from where id object_id N emp and OBJECTPROPERTY id N IsUserTable 1 drop table emp GO create table Emp id int First name varchar 50 Last name varchar 50 Salary money go insert into Emp id First name Last name salary values 1 John Smith 120000 insert into Emp id First name Last name salary values 2 James Bond 95000 insert into Emp id First name Last name salary values 3 Alexa Mantena 200000 insert into Emp id First name Last name salary values 4 Shui Qui 36000 insert into Emp id First name Last name salary values 5 William Hsu 39000 insert into Emp id First name Last name salary values 6 Danielle Stewart 50000 insert into Emp id First name Last name salary values 7 Martha Mcgrath 400000 insert into Emp id First name Last name salary values 8 Henry Fayol 75000 insert into Emp id First name Last name salary values 9 Dick Watson 91000 insert into Emp id First name Last name salary values 10 Helen Foster 124000 go Và giờ muốn tạo thêm một cột Tax thuế dựa trên mức lương như sau Select id Full Name First name Last name Salary Tax case When salary between 0 and 36000 then Salary .24 When salary between 36000 and 450000 then Salary .28 When salary between 45000 and 75000 then Salary .30 When salary between 75000 and 150000 then Salary .32 else Salary .40 end from Emp Hàm này sẽ cho kết quả id Full Name Salary Tax 1 JohnSmith 2 JamesBond 3 AlexaMantena 4 ShuiQui 5 WilliamHsu 6 DanielleStewart 7 MarthaMcgrath 8 HenryFayol 9 DickWatson
đang nạp các trang xem trước