SQL では、CASE ステートメントを使用して条件評価を実行し、指定された条件に基づいて異なる結果を返すことができます。これは、特定の基準に基づいてデータを分類する場合に特に便利です。
次の例を考えてみましょう:
SELECT xxx, yyy, CASE WHEN bbb THEN 'blackberry' WHEN sss THEN 'samsung' END FROM ( SELECT ???? ..... )
この例では、結果には xxx と xxx の値が表示されます。 yyy と次の内容:
Name | Age | Handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
の包括的な理解のためCASE ステートメントの構文と使用法については、Microsoft の Transact-SQL リファレンス:
https://msdn.microsoft.com/en-us/library/ms181765.aspx
AdventureWorks2012 データベース内の製品を、その製品に基づいて分類するシナリオを考えてみましょう。定価:
USE AdventureWorks2012; GO SELECT ProductNumber, Name, "Price Range" = CASE WHEN ListPrice = 0 THEN 'Mfg item - not for resale' WHEN ListPrice < 50 THEN 'Under ' WHEN ListPrice >= 50 AND ListPrice < 250 THEN 'Under 0' WHEN ListPrice >= 250 AND ListPrice < 1000 THEN 'Under 00' ELSE 'Over 00' END FROM Production.Product ORDER BY ProductNumber; GO
このクエリは次の結果を出力します:
ProductNumber | Name | Price Range |
---|---|---|
1 | Bike | Under 0 |
2 | Chair | Under |
3 | Table | Under 0 |
SQL Server の詳細については、SQL Server Central Web サイトを参照してください。 :
https://www.sqlservercentral.com/
以上がSQL の CASE ステートメントを使用して SELECT クエリの条件評価を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。