問題タブ [nvl]
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.
sql - レコードがない場合に列の値が 0 のレコードを表示する
次のテーブルがあります。
スキーマ
tbl_semester_empid {id, semester_name varchar(50), start_date}
tbl_batch_empid {id, semester_id,batch_name, session_room}
tbl_associate_empid {id、associate_name、batch_id、contact、join_date、induction_result、stream_result int}
問題のクエリは次のとおりです。学期ごとの仲間数を表示します。
私は3つのクエリを書きました:
それらのすべてが次の出力を表示します (少なくとも 1 人の学生がいる学期に対応するレコードのみが表示されます。その学期に学生がいない場合、その学期の情報は表示されません)。
アソシエート数列にアソシエートがいない学期を 0 にします。そこで、2 つの LEFT OUTE JOIN で同じことを試しました。
ただし、結果は奇妙です。
oracle - 特定の値のデータが存在しない場合にテンプレートメッセージを表示するOracleクエリ?
テーブルに存在しない値のテンプレート メッセージを表示したい。
例:
上記の4つのテーブルのうち、EMPLOYEEテーブルのみが存在するため、値を表示しないのではなく、他の結果の値を表示したくありません。
私はこれのためにnvlを試しました
しかし、まだ結果は来ていません
結果を得るための提案..?
事前に感謝し、私はDBの初心者であるため、間違いを許してください
oracle - Oracle:2つの異なるテーブルのnullフィールドを正確に結合することは可能ですか?
itemnum、storeloc、binnum、quantityの4つのフィールドがあります。
最初の3つのフィールドが一致するデータを選択しようとしていますが、binnumがnullになることがあります。数量の合計を実行すると、ビナムがNULLであるため、計算が正しくありません。データベースには、binnumがNULLになる可能性があるitemnum、storeloc、およびbinnumの組み合わせが1つだけ存在できるインデックスがあります。キーにNULLデータを含めることは悪い習慣ですが、データの構造を制御することはできません。
私は次のwhere句を試しました:
どちらも機能しません。助言がありますか?
sql - SQL で NVL を使用して NULL を置換すると、where 句の置換値を正しくチェックする際に問題が発生する
開始日が現在の日付より前 (<=) で、to_date が現在の日付より後 (>) の場合にメッセージを表示するクエリを実行しています。
to_date
がの場合、メソッドをNULL
使用して値を与えNVL
、チェック n を where 句にします。null でない場合 (つまり、ユーザーが値を提供した場合)、その値を使用して条件をチェックする必要がありますwhere句。
ただし、データベースに対してこのクエリを実行すると、ユーザーが to_date を入力したときの結果しか得られません。to_date が null で値が '9999-12-31 23:59:59' の場合、結果を取得しません。つまり、where 句の a.to_date > 現在の条件に失敗するため、これらのエントリは返されません。to_date が NULL の場合、値は '9999-12 ...' で正しく置換されますが、where 条件 '> current' は失敗します。
別のステートメントとしてではなく、クエリ内で置換を行いたいです。論理的にはうまくいくと思いますが、何らかの理由でどこかで間違っています。また、これがクエリの実行に影響するかどうかはわかりませんが、テーブルの作成時に to_date のデフォルト値が NULL に設定されます。
この問題について教えてください。ありがとう
oracle - NVL 内の Select ステートメント
次のクエリを実行しようとしています。
私がチェックしたところ、nvl 内の選択は 1 つの値のみを返します (したがって、そこに問題はないはずです)。ただし、「ORA-00936: 式がありません」というメッセージが表示されます
sql - count(*) がどのレコードとも一致しない場合にゼロを返すクエリが必要
特定の日付にレコードが存在しない場合にカウント 0 を返すには、上記のクエリが必要です。これは起こっていないようです。
NVL、デコードしてみました。この問題は group by 句が原因であることがわかりましたが、これを修正する方法がわかりません。
助けてください !!
sql - nvl 関数を使用してテーブルからデータをクエリする必要がある
複数の列を持つテーブルがあります。たとえば、列は C1、C2、C3、および C4 です。
ここで、日中に a.C4 に対応する C3 に存在する値が返されるように、データを照会する必要があります。C3 に a.C4 の値がない場合、C3 で b.C4 の値が得られるはずです。