No.5ベストアンサー
- 回答日時:
SQL文が書かれるのを待った方が良いのかと思いつつ...
>where (商品マスター.グループ) = '' or (商品マスター.グループ) is null and NOT ((商品マスター.グループ) IS NULL)
ですが、ちょっと整理すると
where
(商品マスター.グループ) = ''
or
(商品マスター.グループ) is null
and
NOT ((商品マスター.グループ) is null)
と書いてますね。
(商品マスター.グループ) is null
and
NOT ((商品マスター.グループ) is null)
この部分ですが、上の方は「値がNullなら」となっており、
下の方は「NOT 値がNullなら」(つまり、「値がNullで無ければ」となりますよね?
この2つについては相反する条件の関係となっており、それを「and」で判定しています。これでは絶対に条件が成り立ちませんね。ちょっと考えればわかる事だと思います
最初に立ち返って、
有る値Aに一致するデータを抽出したければ
where
(商品マスター.グループ) = 値A
で抽出できます。値Aが空白('')を抽出する場合も同じです。ただ、ここで空白はNull値も含めて抽出したいということなら、「or」で繋げて
or (商品マスター.グループ) is null
が必要になるでしょう
No.4さんも書かれてますが、SQL文をすべて提示されるべきかと私も思います
No.4
- 回答日時:
試されているSQL文をselectから書いて下さい。
その方がみんなわかりやすいと思います。
No.3
- 回答日時:
もう一度、試されたSQL文を提示されてはいかがですか?
こう書いたときは○○○で、こうの時は△△△で、という様に具体的に。
最初の質問だけでは、さっぱり???です
この回答への補足
すみません。うまく説明ができなくて・・・
一応、皆さんの意見を参考にして、
where (商品マスター.グループ) = '' or (商品マスター.グループ) is null and NOT ((商品マスター.グループ) IS NULL)
と記述してみました。
ですが、この条件をいれていなくても、
(商品マスター.グループ)に<NULL>の値(初期値)
がはずされて検索結果にでてしまいます。
バージョン等の違いでしょうか?
No.2
- 回答日時:
質問がよくわからないのですが、、、
検索項目が空白の場合で、NULLも空白値として検索対象としたい場合には、
select * from XXX where YYY = '' or YYY is null
という感じ
両方書くのが面倒なら、
where isnull(YYY, '') = ''
とも書けます。が、速度は遅くなります
この回答への補足
データ自体に空白というか、何もいれていない
状態なのです。server7.0からserver2000に移行
した際に、そのような表示になったようです。
やはり、何も記述、スペースなど入れていない
状態でも、その状態を検索条件からはずしたい場合は、
where isnull(YYY, '') = '' とした方が良いのでしょうか?
No.1
- 回答日時:
is not nullではなくて、NOT (検索 IS NULL)
でやってみてください。
この回答への補足
NOT(商品マスター.グループ)is nullでしてみましたが、
この文を記述しなくても、除外されてしまいます。
データをserver7.0からserver2000に移行した時に、
何も記述してない項目は、<NULL>表示になった
ようです。
これは、バージョンの違いでしょうか?
また、上記の
検索(商品マスター.グループ)is not nullと
(商品マスター.グループ)is not null
では、同じような結果になりました。
もし良かったら、教えて下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- Chrome(クローム) Chromeのアドレスバーに履歴等を表示させないようにしたい 2 2022/09/08 14:20
- X(旧Twitter) Twitter検索から除外 1 2023/08/18 11:00
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- 迷惑メール・スパム gmailの過去のメールを一括削除する方法について 3 2023/04/19 05:27
- ヤフオク! ヤフオク タイトル 隠し技? 裏技? 1 2023/04/25 06:09
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Wi-Fi・無線LAN ネットワークに詳しい方教えてください 実家のWi-Fiを家族3人で 使ってます。 わたしが楽天市場な 5 2022/05/11 16:21
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessの表結合SQL
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
APN設定について教えていただけ...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
作番ってどういう意味でしょうか?
-
Access テキスト型に対する指定...
-
FROM の中で CASE を使えるでし...
-
ExcelのデータをコピーでACCESS...
-
Accessファイルを作成者以外は...
-
複数のレコードを1つのレコード...
-
Accessのリンクテーブルのパス...
-
ACCESSでの改行コード
-
異なるサーバのDBデータ同士を...
-
SUBSTRING 関数に渡した長さの...
-
セルの右クリックで出る項目を...
-
ACCESSのクエリで集計で、先頭...
-
Accessでテーブルの値をテキス...
-
accessのレポートで元になるテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの表結合SQL
-
複数行の結果を単一列に連結(...
-
postgres 外部結合(AからB、Bか...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Accessでコードを入れると名前...
-
Oracle 2つのDate型の値の差を...
-
Accessでテーブルの値をテキス...
-
Access テキスト型に対する指定...
-
作番ってどういう意味でしょうか?
-
セルの右クリックで出る項目を...
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
アクセス エラーを数値「0」に...
-
ACCESSでの改行コード
-
異なるサーバのDBデータ同士を...
-
Accessのフィールド数が255しか...
-
FROM の中で CASE を使えるでし...
-
Accessのクエリでデータの入力...
おすすめ情報