Mega Code Archive

 
Categories / MSSQL Tutorial / Query
 

Case when else

7>  CREATE TABLE Product( 8>     ProductID               int                NOT NULL, 9>     Name                    nvarchar(25)       NOT NULL, 10>     ProductNumber           nvarchar(25)               , 11>     Color                   nvarchar(15)       NULL, 12>      StandardCost            money              NOT NULL, 13>      Size                    nvarchar(5)        NULL, 14>      Weight                  decimal(8, 2)      NULL, 15>      ProductLine             nchar(20)           NULL, 16>      SellStartDate           datetime           NOT NULL, 17>      SellEndDate             datetime           NULL 18>  ) 19>  GO 1> insert into Product values(1,'Product A', '1','Red',123.123,'1',1,'ProductLine A','1999-03-22','2000-03-22'); 2> GO (1 rows affected) 1> 2> 3> insert into Product values(2,'Product B', '2','Yellow',234.234,'1',3,'ProductLine B','2000-03-22','2001-03-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(3,'Product C', '3','Pink',345.345,'1',3,'ProductLine V','2001-09-22','2006-02-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(4,'Product D', '4','White',456.456,'1',4,'ProductLine D','2002-08-22','2006-03-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(5,'Product E', '5','Black',567.567,'1',5,'ProductLine E','2003-01-22','2003-04-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(6,'Product F', '6','Blue',678.678,'1',6,'ProductLine W','2004-02-22','2005-05-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(7,'Product G', '7','Drak',789.789,'1',7,'ProductLine Q','2005-03-22','2006-03-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(8,'Product H', '8','Gray',234.123,'1',8,'ProductLine F','2006-04-22','2006-09-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(9,'Product I', '9','Red',543.123,'1',9,'ProductLine R','2007-05-22','2008-03-22'); 4> GO (1 rows affected) 1> 2> 3> insert into Product values(0,'Product J', '0','Gold',765.123,'1',0,'ProductLine J','2008-06-22','2009-03-22'); 4> GO (1 rows affected) 1> 2> 3> 4> 5> 6> SELECT ProductID 7>  , Name 8>  , SubCategory = CASE ProductID 9>    WHEN 1 THEN 'Mountain Bike' 10>    WHEN 2 THEN 'Road Bike' 11>     WHEN 3 THEN 'Touring Bike' 12>     WHEN Null THEN 'Something Else' 13>     ELSE '(No Subcategory)' 14>   END 15>  FROM Product 16>  GO ProductID   Name                      SubCategory ----------- ------------------------- ----------------           1 Product A                 Mountain Bike           2 Product B                 Road Bike           3 Product C                 Touring Bike           4 Product D                 (No Subcategory)           5 Product E                 (No Subcategory)           6 Product F                 (No Subcategory)           7 Product G                 (No Subcategory)           8 Product H                 (No Subcategory)           9 Product I                 (No Subcategory)           0 Product J                 (No Subcategory) (10 rows affected) 1> 2> 3> drop table Product; 4> GO