Home実験室 − No.0022


        No.0022(SQL)
        Null問い合わせ(IS NULL)

■環境
  □OS: Windows XP Professional SP3
  □Oracle: Oracle Database 11g R2 (Standard)
  □OSログインユーザ: ORA_DBAグループ
  □Oracleユーザ: dicdic(実験用ユーザー) → 実験環境構築スクリプト

■実験
  0. 実験ユーザー「dicdic」でコネクトする。

SQL> conn dicdic/Oracle11g 接続されました。 SQL>



  1. TOEICを受けていない人はTT01_学生テーブルのTOEIC列がNullになっている。
     以下、TOEICを受けていない人の一覧を抽出するSQLを考える。


  2. まず条件式として「TOEIC = Null」。抽出できず、エラーにもならない...。

SQL> select 氏名 from TT01_学生 where TOEIC = Null; レコードが選択されませんでした。 SQL>



  3. 次に「TOEIC Like Null」。抽出できず、エラーにもならない...。

SQL> select 氏名 from TT01_学生 where TOEIC Like Null; レコードが選択されませんでした。 SQL>



  4. 【検索条件としてのNull】 次に「TOEIC IS Null」。抽出できた。
     「IS NULL」は、ひとつの構文として覚えておいたほうがよさそうだ。

SQL> select 氏名 from TT01_学生 where TOEIC IS Null; 氏名 ---------------------------------------- 臼井 矩之 大槻 安子 大内 一仁 西川 真樹 徳田 美佳 平尾 麻里 熊沢 靖彦 大関 瑠菜 前原 鑑 石原 美紀子 平尾 公子 1220行が選択されました。 SQL>



  5. ANDで別の条件を併用できる。(rownumについては別途リサーチ)

SQL> select 氏名 from TT01_学生 where TOEIC IS Null AND rownum <= 10; 氏名 ---------------------------------------- 臼井 矩之 大槻 安子 大内 一仁 西川 真樹 徳田 美佳 宮城 重彦 神谷 正一 菅原 進一 中川 隼人 滝 治志 10行が選択されました。 SQL>





    【PR】    Oracle実験室監修  『Oracleアーキテクチャ鳥瞰図』 PDF  (Oracleのアーキテクチャを一目で俯瞰できるイラスト)  


Home実験室 − No.0022

© 2011-2011   Amateur Laboratory of ORACLE
inserted by FC2 system