• ベストアンサー

SQLのIN関数に関して

chibita_papaの回答

  • ベストアンサー
回答No.2

where 項目 is null or 項目 = '' になります。

関連するQ&A

  • SQLについて

    SQLには Transact-SQL、MySQL、PostgreSQL、PL/SQLといったように種類があります。 使用できる関数が違うとかは分かるのですが、 具体的に何がどう違うかなどははっきり理解できていません。 また、どのSQLをどのような用途で使用するのかなども分かっていません。 また、これに関することで、DBでSQLServerとかOracleとかが関わっていると思われるのですが。 例えば、SQLServerではTransact-SQLを使用して、Oracleでは別のSQL(ここはよく分かっていません)を使用するみたいなことでしょうか? 要はSQLというものがあって、それをコーディングするためのアプリケーションに対応しているものが、各SQLといった事? 例えば、C#、VBA、Java(Transact-SQL、MySQL)などのプログラミング言語(SQL)があって それを使用できるアプリケーションはそれぞれ VisualStudio、Excel、eclipse(SQLServer、Oracle)みたいな意味合いなんでしょうか? よく分からない質問と例えになってしまいましたが、ご回答のほうをよろしくお願いします。

  • ACCESS(2000 or 2002)でのSQLについて

    現在、VB6で在庫管理のツールを作っています。 そこで在庫や物品の検索を行うのですが数値型の項目に 一度数値を入れた後はnullや""の状態にできないのでしょうか? もしできないのであれば、0の状態の時に検索して表示する場合この0を消去するSQLの関数はないでしょうか? Oracleのdecode関数に当たるようなものがあればいいのですが。 よろしくお願いします。 P.S VBレベルの処理で消してもいいのですが、知識を増やすという意味での質問です。

  • SQL関数とレスポンスについて

    業務でJavaとDB(DB2)を使用しています。 最近、SQL関数を使用すべきか否かでちょっと悩んでいます。 SQL関数は確かに便利ですが、使いすぎるとレスポンスが悪くなる、ということはあるのでしょうか? 今はSQLは出来るだけシンプルにして、Javaで補っています。 (例えばGraphic項目から全角スペースを取り除く場合はSQL関数のRTRIMを使わず、DBから取り出した後にJavaで取り除く、など) ご指導よろしくお願いします。

  • VB6.0のIsNull関数に相当するもの

    VBを10年近く使っていて、最近VB.NETの勉強を始めました。 お聞きしたいのですが、Access等のデータベースからデータを取得し、 そのレコードの項目の内容がNullかどうかを確認したいのですが、 どうすればよいでしょうか? VB6.0までならIsNull関数を使用していたのですが・・・どうにも調べ切れませんでした。 よろしくお願いします。

  • SQLでSUMなどの関数でデータが無い時に0を返したい。

    SQLでSUMなどの関数でデータが無い時に0を返したい。 (例) SELECT SUM(項目) FROM テーブル WHERE 条件 ここで、条件に一致するデータが1件も無かった時ですが、 何かNULLのような物が1件返ってきているようです。 この条件に一致する物が無かった時に、 0を返したいのですが、可能でしょうか? よろしくお願いします。

  • Lag関数はないのでしょうか?

    SQLServer2005を使用しています。 OracleでいうところのLag関数とおなじような関数は、SQLServerにはないのでしょうか? オラクルと同じようにSQLを書くと、「組込関数ではない」とエラーが出てしまいます。 自分で調べて、以下のURLのように記述してみると、今度は「Rows付近に不適切な構文があります。」と言われてしまいます。。。 http://oraclesqlpuzzle.hp.infoseek.co.jp/db2/db2-8-1.html SQLServerでは、実現できないのでしょうか?

  • SQL文の書き方について

    SQL文の書き方について教えてください。 VBでSELECT分を書く場合、表示項目の間に空白(スペース)を入れて書きますが、これってレスポンスに影響が有りますか? 例 SELECT A,       B,       C FROM TBL という具合に記述します。 自分の経験上だと、レスポンスには影響がでないと思いますがどうなんでしょうか・

  • sqlについて

    SQLについて質問です。 VBからMDBにSQLでデータの参照をしたいのですが ("select * from abc where No = " & No & " ;") テーブル内の数ある項目の中で一つだけまたは複数除いて参照する場合のSQL文を教えてください。 項目が60個ほどありますので一つ一つ指定していくとすごく長いSQLになってしまいそうですのでお知恵をお貸しください><

  • oo4o接続でのNVL関数について

    度々、同じような質問をしてしまいますが、 ご存知の方がいらっしゃいましたら、 ご教授願います。 現在、以下の環境で開発を行っています。 OS:Windows2000Professional 言語:VB6sp6 サーバ:Oracle8i 接続方法:oo4o 8.1.7.3.15(パッチあて済み) NVL関数にて、数字属性の項目を、 Null値なら、ZEROに置き換えるようSQLを発行しているのですが、 プログラムで計算に使おうとすると、 Null値が入ったままで落ちてしまいます。 実際プログラムで編集しているSQLを、 SQLPLUSで発行してみると正しく動作しているのですが。。 ”oo4o接続だと、NVL関数が正しく使えない” というような情報ってありますか? 正しく使う方法はありますか?

  • SQL文に関して教えてください。

    SQL文に関して教えてください。 SQLServer2005を利用し、マイクロソフトアクセスでadpを利用して構築を初めて行っています。 そこで、SQLServerのビューこのような事は可能でしょうか? (ビューをネストすれば出来るのですが、1つのSQL内で完結させたい) 色々探し、近い物はあったのですが、若干異なります。 フィールドがID1、ID2、ID3、date、txtと存在するとします。 ID1 ID2 date txt 1 1 20100801 test 2 1 20100901 Null 3 3 20100928 Null txtフィールドがNullのレコードを対象とし、dateが一番古い日付のレコード、nullのレコード数を 取り出す。結果としては以下が出れば正解です。 (グループ化が必要かと思います) ID1 ID2 date レコード数 2 1 20100901 2 やはり難しいでしょうか? 御教授願います。