150

CASEfromを含む SQL ステートメントがありますが、SELECT正しく取得できません。CASEケースが条件で、結果がケースから得られる例を教えてください。例えば:

     Select xxx, yyy
     case : desc case when bbb then 'blackberry';
     when sss then 'samsung';
     end 
     from (select ???? .....

結果が表示される場所

 name                         age       handphone
xxx1                         yyy1      blackberry
xxx2                         yyy2      blackberry
4

3 に答える 3

206

MSDN は、構文と使用法に関するこれらのタイプの質問の良い参考資料です。これは、Transact SQL リファレンス - CASE ページからのものです。

http://msdn.microsoft.com/en-us/library/ms181765.aspx

USE AdventureWorks2012;
GO
SELECT   ProductNumber, Name, "Price Range" = 
  CASE 
     WHEN ListPrice =  0 THEN 'Mfg item - not for resale'
     WHEN ListPrice < 50 THEN 'Under $50'
     WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
     WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
     ELSE 'Over $1000'
  END
FROM Production.Product
ORDER BY ProductNumber ;
GO

SQL Server を使用している場合は、チェックアウトすることをお勧めするもう 1 つの優れたサイトは、SQL Server Centralです。これには、学習したい SQL Server のあらゆる領域に利用できるさまざまなリソースがあります。

于 2013-01-07T03:21:28.473 に答える