答えて
topコマンドを削除した場合。
select top 1 case when avail <> null or avail <> ''
then avail else 'NotFound' end
from table1
where name = 'abc'
order by [datetime] desc
次の2つの方法で行うことができます。
使用IF EXISTS
方法:top 1 avail
が戻っ空の場合
IF EXISTS (SELECT TOP 1 [avail] FROM [table1] WHERE [name] = 'abc' ORDER BY [datetime] DESC)
SELECT TOP 1 [avail] FROM [table1] WHERE [name] = 'abc' ORDER BY [datetime] DESC
ELSE
SELECT 0 AS [avail]
または変数とプロセスにavail
値を格納し、この方法で唯一のリスクがあります結果をゼロとして取得します。
DECLARE @Avail AS VARCHAR(100) = ''; -- varchar of the `avail` data size
SELECT TOP 1 @Avail = [avail] FROM [table1] WHERE [name] = 'abc' ORDER BY [datetime] DESC;
IF @Avail = ''
SELECT 0 AS [avail]
ELSE
SELECT @Avail AS [avail]
これを達成するための別の方法であるあなたが 'とき...ケース' を使用して、この
SELECT ISNULL((SELECT TOP 1
[avail]
FROM [table1]
where [name] = 'abc'
order by [datetime] desc), 0) AS [avail]
table1が空の場合は動作しません。 – jarlh
を使用することができ、その上部1あなたが望むか
SELECT TOP 1
isnull([avail],'0')
FROM [table1]
where [name] = 'abc'
order by [datetime] desc
table1が空の場合は動作しません。 – jarlh
COALESCEを使用してください。非ヌル値を持つ最初の引数からデータを選択します。無駄がnullでない場合、そうでない場合は
SELECT COALESCE(avail, 'Not Found')
FROM table1
WHERE name = 'abc'
ORDER BY datetime desc
「見つかりません」を返すあなたはなぜ自分のプレゼンテーション層のそれに対処しませんか?https://docs.microsoft.com/en-us/sql/t-sql/language-elements/coalesce-transact-sql
table1が空の場合は動作しません。 – jarlh
- 1. 述語を渡す場合は戻り値、それ以外の場合は
- 2. SQLクエリそれ以外の場合はNULLレコードの
- 3. Web SQL SELECTトランザクションの戻り値
- 4. オラクルRegex_like機能は:それ以外の場合は、戻り結果が、それは電子メールを返し、
- 5. 値が0の場合はExcel VBA、それ以外の場合はゴールシーク
- 6. SQLクエリの戻り値のキーワードが見つかりません
- 7. レコードが見つからない場合は、Mysqlのカウントがゼロに戻ります。
- 8. docker-compose戻り値が0以外のコード:100
- 9. コンテキストマネージャー以外のブロックの戻り値
- 10. Javaのenum:String以外の戻り値
- 11. プロシージャのPL/SQL戻りレコード
- 12. 戻り値のタイプがクラスcom.spring.mvc.model.Userの場合、コンバーターが見つかりません
- 13. 複数の戻り値を持つselect文から出力パラメータ値と他の戻り値を取り出す
- 14. Python SUDS XML以外の戻り値タイプ
- 15. 設定された場合のSQLの戻り値
- 16. 関数の戻り値== 0?
- 17. viewタグの戻り値0
- 18. SQL Serverのストアドプロシージャのパラメータの戻り値のすべてのレコードがない場合は、関数に渡すパラメータ
- 19. マルチプロセスの例外からの戻り値
- 20. MySQL - Selectステートメントが何も返さない場合の戻り値の変更
- 21. MySQLで少なくとも2つ以上のブール値の列がtrueの場合の戻りレコード
- 22. メソッドからの戻り値の場合は、最初にその値を変数に代入し、その変数が戻り値よりも優れているかどうかを返します。 ?我々は、メソッドから値を返す場合
- 23. SQL戻り値
- 24. FOSRestBundle Queryparamが渡されない場合の戻り値
- 25. 流星 - 戻り値が見つからない
- 26. 日付が正しくない場合は、戻り値なし
- 27. SQLの予期しない戻り値
- 28. 閉鎖からスウィフトのget戻り値と、それは
- 29. objective-c metadataOutputRectOfInterestForRect戻り値{{0、0}、{0、0}}
- 30. helperClass.jsからの戻り値がindex.jsに戻らない
にCOALESCEについて読むことができ、[avale]戻りますかこの種のロジックのための適切な場所です。 – Jamiec