ある列の値が '25'という特定の値より大きい場合、列に対して 'Y'または 'N'のいずれかを返す方法がありますか?私はMySQLの場合ZOSSQLの結果のYまたはN
0
A
答えて
7
SELECT CASE WHEN Col1 > 25 THEN 'Y' ELSE 'N' END As Value1
FROM Table1
4
上のDB2を使用しています
:
SELECT IF(column > 25, 'Y', 'N')
FROM table
http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if
0
使用SQLのCASE文の
1
は、SQLのためIF
ブロックがあります。
http://sqltutorials.blogspot.com/2007/06/sql-ifelse-statement.html
0
SELECT CASE WHERE columnname > 25 THEN 'Y' ELSE 'N' END FROM table;
0
select
case when somecolumn > 25 then 'Y' else 'N' end as somename
from sometable;
0
Select If(myColumn > 25, 'Y', 'N') From myTable
0
別にIFとCASE文から別の有効な代替は、あなたの列の値でユーザー定義関数給を作成することであり、YまたはNを返します
これはあまり重要ではないこの基準をSQLステートメント以上で選択し、後で条件が変更された場合(つまり30以上の場合)、コードを変更する場所は1つだけです。関数を使用すると、複雑さとオーバーヘッドが追加されますが、常に最適なわけではありませんが、このアプローチのメンテナンスの利点を過小評価しません。インラインのCASEよりも、関数の名前をより意味のあるものにすることができ、したがって自己文書化することができます。
関連する問題
- 1. バッチファイルのY文またはN文
- 2. TOP n結果をSQL 2000で削除するには?
- 3. EFコアネストされたLinq selectの結果がN + 1個のSQLクエリ
- 4. は、SQL Serverの結果
- 5. SQLに値をYまたはNとして表示する方法は?
- 6. は、SQL結果で複数の値のためのトップ5の結果
- 7. randomise SQLの結果
- 8. のOracle SQL結果
- 9. 結果のSQLサブセット
- 10. SQLのパフォーマンス結果
- 11. SQL、誤った結果
- 12. SQLクエリの結果を1つの結果にまとめる
- 13. "1 of n"がEmacs検索の結果
- 14. PCA:結果の行列n-1行
- 15. 私はy/nとタイプします。常に同じ結果になります。どうして?
- 16. Console.ReadLine = 'y'または 'n'までのC#ループ
- 17. 特定の結果のSQL使用数または合計
- 18. 結果がN/Aの場合、Vlookupは機能しません
- 19. SQL - クエリ結果
- 20. SQL結果
- 21. Sql 2 innerは他のデータの結果と結合します
- 22. グループ化した結果、私はこの結果を持っているSQL
- 23. QueryDSL SQL。モデル内のブール型の属性へのChar Y/Nデータベースフィールド
- 24. n対nの関係1行で結果を得る方法
- 25. SQLクエリの結果が文字列(または変数)
- 26. twsonの結果のjson.loadsまたはjson.load()twitterの結果
- 27. SQLのSymfony2の結果PB
- 28. PHPのSQLクエリの結果
- 29. Sql Serverストアドプロシージャの結果セットの結合
- 30. Solr q結果とデータベースSQL結果
使用するSQLのバージョン/実装(Oracle/SQL Server/MySQLなど)を指定する必要があります。 。) –
申し訳ありません... DB2 zos –