問題タブ [isnull]
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 - 5テーブル間のMysql結合の問題
英語で申し訳ありませんが、私はオーストリア出身ですが、別の素敵なQ&Aボードを見つけることができませんでした。:)
私は非常に奇妙な構造化されたmysql-databaseを持っています。最初にユーザー用の表があります。私の例では、興味深い列は3つだけです。
- 私の2番目のテーブルはイベントのテーブルです:id、name
- 私の3番目のテーブルは、イベントのカテゴリテーブルです:id、name、eventID
- 私の4番目のテーブルは、イベントのアンダーカテゴリテーブルです:id、name、catID
- 私の5番目のテーブルは、イベントのタイムテーブルです:id、name、ucatID
- 私の6番目のテーブルは、エントリが時間と人を組み合わせたテーブルです。
なんらかの形でその仕事の計画...
- ユーザー:ID、名前、メール
- イベント:id、name
- カテゴリ:id、name、eventID
- アンダーカテゴリ:id、name、catID
- underundercategories:id、name、ucatID
- 参加するテーブル:id、userID、uucatID
ええ、これまでのところ、すべてのエントリがあり(user-name, ucat-name, uucat-name)
ます...しかし、参加テーブルにエントリがない人のリストを取得しようとしています!(ただし、eventIDが... 1 ^^と言う場合のみ)
エントリがあるリストのコードは次のとおりです。
誰かが私を助けてくれることを願っています...私はすでに「a.idisnull」(join-tableにエントリがない)で何かを試しましたが、機能しません。
tsql - null 以外の代替値
ご存知のように、null は SQL では決して null と等しくなりません。
次のようなクエリがあるとしましょう。
変数を null にできるようにしたい場合は、次のようにします。
しかし、LastName が null の場合はどうなるでしょうか? 私はこれをしなければなりません:
これは問題なく機能し、同様のアプローチが数多く見られます。
しかし、私の質問は次のとおりです。これは本当に最善のアプローチですか? これはおかしなことのように思えますが、私はそれについて多くのことを考えてきましたが、単にこれ以上のものを思いつくことはできません.
編集しますが、これが最善のようです:
iphone - 特定の列の値がNULLの場合にテーブルから列を選択するSQLiteクエリ
私は1つのテーブルとそのテーブルに4つの列を持つsqlite dbを持っています。これらの列の 1 つはオプションであり、NULL 値を含む場合があります。この列がnullの場合、他の3列の値を取得したい。
例えば、
私がsqliteに関して達成したいのはこれです:
IS NULL は SQLite では機能しないため、これを実現する方法がわかりません。私は、データベースの知識がほとんどない iOS 開発者です。どんな助けでも大歓迎です。
更新 1: @rptwshi は、列 3 にデフォルト値を含めることを提案しました。これにより、私の問題は確実に解決されます。しかし、これはデータベースを作成するときに行う必要があると思いますが、正しいですか? または、これは他の方法で行うことができますか?
UPDATE2: IS NULL および IS NOT NULL に関する SQLite ドキュメントを参照しました。しかし、値を返すのは IS NOT NULL だけであり、IS NULL は機能しません。エラーすら出ません。
UPDATE3: 値がない場合、列 3 に表示されます。また、ターミナルコマンドを使用しています。だから私のコードは
よろしく、 iSee
sql - 特定の状態をチェックするために ISNULL を使用するのと COALESCE を使用するのとではどちらが適していますか?
複数のパラメータを に渡すことができることは知っていますがCOALESCE
、1 つの式だけをチェックして存在しないかどうかを確認したい場合、デフォルトを使用しますか、それともISNULL
代わりに使用する方がよい方法ですか?
2つの間にパフォーマンスの向上はありますか?
sql - WHERE句のISNOTNULLおよびISNULL(str、NULL)
私は3つのテーブルを持っています(ここで簡略化されています):
受信者がユーザーの場合は名/姓を取得し、受信者がグループの場合はグループ名を取得したい。受信者がどちらでもない(つまり、削除された/存在しないグループ)可能性があるので、その場合は何も返しません。
だからこれは私がしたことです:
上記のクエリは期待される結果を返していません。私はこれを取り戻しています:
明らかにグループ名がなく(たとえば、groupnameがNULL)、r.IsGroup = 1であるため、最後の行は予期しないものです。
私がこれをするとき:
期待どおりの結果が得られます:
そして私がこれをするとき:
期待どおりの結果が得られます:
2つのwhere句をORと組み合わせた場合にのみ、追加の行を取得できます。
ここで、クエリを(IS NULLからISNULLに変更)に変更すると、次のようになります。
期待どおりの結果が得られます。
実際、where句を変更する必要はありません。次のクエリも同様に機能し、上記の期待される結果が得られます。
だから、問題は、なぜですか?SELECTステートメントにISNULLを入れると、WHERE句の動作が変わるのはなぜですか?なぜそれがまったく違いを生むのですか?最初のクエリが機能しないのはなぜですか?ORを追加した場合にのみ機能しないのはなぜですか?ORを追加しないと壊れないのはなぜですか?
前もって感謝します。
MS SQLServer2008を使用しています。
編集:タイプミスを修正し、質問を明確にしました
sql-server - SQLServerでのISNULLの動作
私の理解によると、IsNull関数は最初の値がnullか空白かをチェックし、次の値を返します。
しかし、上記のステートメントはエラーを出します。誰かが理由を強調するのを助けることができますか?
php - POSTされた値はnullになることはありませんか?
変数に割り当てられた特定の html フォーム フィールド (type="text") が null かどうかをチェックする割り当てが必要です。is_null() は空のフィールドが割り当てられている変数を検出していませんが、 empty() は検出しています。
POST された値が null でない理由は何ですか? また、これには isset() の方が適していますか?
sql - ISNULL、SQL、2番目のパラメーターとしてselectステートメントを使用
これがSQLで可能かどうか、またはストアドプロシージャを作成する必要があるかどうかはわかりませんが、以下のようにISNULL関数を使用しようとしているため、パラメーター@skuがnullの場合は、selectステートメントを使用して取得します。テーブル内のすべてのSKUをバックアップします。
sql - SQL:さまざまなタイプのパラメーターを持つISNULL関数
SQL Serverでは、ISNULL()関数は同じタイプのパラメーターを使用する必要があります。
check_expression
NULLをチェックする式です。check_expressionは、どのタイプでもかまいません。
replace_value
check_expressionがNULLの場合に返される式です。replace_valueは、check_expresssionと同じタイプである必要があります。
異なるタイプのパラメーターでどのように使用できますか?このようなパラメータで使用date
したいstring
ISNULL(A.DATE, '-')
注:のタイプはA.DATE
ですdatetime
。
編集-1:0行を取得している私の完全なクエリ:
編集-2:しかし、これは機能しています
理由かもしれませJOIN
んか?
tsql - SQLiteでのヌル置換:
SybaseおよびMSSqlServerTransactSQLには、列の値がnullの場合に型指定されたデフォルト値を返す関数IsNull(columnName、valueForNull)があります。SQLiteでこの機能を複製するにはどうすればよいですか?
TransactSQLの例:
MyColumnがnullの場合、この式はMyColumnの値として-1を返します。SQLiteで同様のことをしたい。
(はい、私はこれを処理するために独自のラッパー関数を書くことができることを知っています-それは私が探している答えではありません)
TIA