問題タブ [ifnull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Where句でIFNULLを使用するにはどうすればよいですか
IFNULL()NULL を含むレコードを選択したり、値が存在する場合は特定の値に一致するレコードを選択したりできるように使用したいと考えています。
私のクエリは次のとおりです。
列にはまたはEmploymentTypeのいずれかを含めることができます。IntegerNULL
指定した値に一致するレコードを選択するか、一致しない場合は を含むレコードを選択しますNULL。
sql - SQL の使用 - select ステートメントで null ではありません
SQLでisnullまたはifnullステートメントの反対を使用する方法を理解できないようです。a.Error1ifが null でないと言う必要があります。次に、 the' - 'と + を出力しCHAR(13)+CHAR(10)ます。a.Error1 が null に戻った場合、基本的にダッシュや改行はありません。したがって、フィールドが null でない場合は情報を出力します。
たとえば、特定のレコードに対してエラー 1、2、および 5 が出力を返した場合、出力を次のようにしたいと考えて
い
ます
。
その行にエラーが存在しない場合は、単に空/null フィールドにする必要があります。
mysql - IFNULL 関数が MySQL クエリで機能しない
総計による演算子が欲しい。しかし、IFNULL機能が働いていません。
mysql - IFNULL 関数 mysql を使用して null をゼロに設定する
データベースに次のスキーマを持つテーブルがあります。
および次のコード:
これは、顧客 ID、顧客ごとの注文数、顧客ごとの平均支出の 3 つの値を返します。現在のコードでは、顧客ごとの平均支出は空白 (null) として返されます。顧客が 2013 年 3 月に何も注文しなかった場合 (つまり、3 月の顧客ごとの注文数がゼロの場合)、IFNULL 関数を使用して顧客ごとの平均支出を 0.00 に設定するのに問題があります。どんな助けでも大歓迎です!
mysql - IFNULL が思い通りに動かない
null 許容の 2 つの DATE フィールド (PublishFrom、PublishTo) があります。このクエリでレコードを取得しようとしています:
意味は、これらのフィールド (の 1 つ) の値が null の場合、エントリが常に表示されるように、昨日の値と明日の値に置き換えられるということです。
現在、PublishFrom および/または PublishTo が null でない投稿のみが表示されます。どうして?
mysql - mySQL WHERE 句の IFNULL に問題がある
誰かが言う前に、私は自分の問題に対する適切な答えを探しましたが、十分に具体的なものを見つけることができなかったので、尋ねてみようと思いました.
基本的には、ウェブサイトにローンの申し込みをした人のレポート用に大量のデータを選択しようとしていますが、無担保と保証の 2 つの異なるタイプがあります。特定の他のフィールドが null でない場合にのみその句を使用するように、WHERE 句に IFNULL ステートメントを配置する必要があります。
これが私の声明です:
ご覧のとおり、私は IFNULL を使用しようとしましたが (ただし、否定的な方法で動作すると思いますか?)、得られるのは重複した行の結果だけであり、本当に必要な結果セットではありません。
基本的に、「lag.status = 'signature_given」および「lagAd.current_address = 1」という where 句を使用する必要があるのは、lag.first_name フィールドが null でない場合 (つまり、保証人の名前がある場合) のみです。それ以外の場合、ステータスは存在しません。 、したがって、無担保ローンの結果は表示されません。これを十分に説明していることを願っています!
要約すると、無担保および保証付きのすべてのローン情報を表示し、否定された IFNULL を使用して、いつ WHERE 句を考慮する必要があるかを判断する必要があります。
どんな助けでも大歓迎です!
前もってありがとうマイケル
mysql - MySql 複数の where 条件 - 最初の正しい条件のみに一致
以下の表のようなデータを使用します。
MySQL句 で一連の条件 (desc の重要性) の最初の一致のみを取得する最良の方法は何ですか?WHERE
refフィールド に合わせる- フィールドで一致しない場合は、
refフィールドで一致しe_date+e_time+placeます - 一致がない場合、
refまたはe_date+e_time+place一致する場合e_date+place+person
ここでの目的は、降順の一連の基準に基づいて、最適な単一行一致を取得し、前の基準が満たされない場合にのみ基準を使用することです。
クエリの最初の試みは次のようになりました。
しかし、OR包括的(シーケンシャルではない)であるため、これは行10を返します-このsqlfiddle25を参照してください37
( に変更した場合ORDER BY ref DESC)できますが、値がなく、2 番目または 3 番目の条件のいずれかによって区別する必要がある場合、それは役に立ちません。LIMIT 1SELECT id, ref FROM...ref
私の次の試みは、次のような句でネストされたIF条件を使用します。WHERE
ただし、これは rows も返します10-この sqlfiddle25を37参照してください
また、使用してみましたIFNULL:
10行を返します25 -このsqlfiddleを参照してください
このクエリを記述する最良の方法は何ですか?
私はphpを使用しています.3つの別々の順次クエリを実行し、各結果に対してphp条件を使用することもできます.
postgresql - postgreSQLでCASEとIFNULLを使用する関数を作成するには?
postgre で CASE と IFNULL を使用する方法を教えてもらえますか? 私は sql から postgreSQL に移行しており、次の構文で関数を作成したいと考えています。
前にありがとう(y)
mysql - mysql ifnull に相当する oracle (ケースなし、if なし)
手っ取り早い方法を探しています
(数十のコラムがあり、それぞれのケースを書きたくありません)