Home実験室 − No.0032


        No.0032(SQL)
        Where句についての追加実験(BETWEEN)

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

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

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



  1. 【●〜▲の範囲】単位数が100以上120以下の人を抽出。不等号を2回駆使してor条件をつければできる。

SQL> SELECT 氏名,単位数 FROM TT01_学生 WHERE 単位数 >= 100 AND 単位数 <= 120; 氏名 単位数 ---------------------------------------- ---------- 米沢 安男 120 三橋 花帆 120 大谷 素子 120 塚本 健治 120 三宅 英紀 101 町田 長吉 100 東海林 美博 100 山村 昌子 100 384行が選択されました。 SQL>



  2. 【●〜▲の範囲】 BETWEENなんていうのが使えたりする。 まぁ、でもあんまし手間の節約にはならないけど

SQL> SELECT 氏名,単位数 FROM TT01_学生 WHERE 単位数 BETWEEN 100 AND 120; 氏名 単位数 ---------------------------------------- ---------- 米沢 安男 120 三橋 花帆 120 大谷 素子 120 塚本 健治 120 三宅 英紀 101 町田 長吉 100 東海林 美博 100 山村 昌子 100 384行が選択されました。 SQL>



  3. NOT BETWEENなんていう使い方もある。あまり(ほとんど)使わないけど、過小や過大を同時にあぶりだすのに使える。

SQL> SELECT 氏名,単位数 FROM TT01_学生 WHERE 単位数 NOT BETWEEN 42 AND 230 order by 単位数; 氏名 単位数 ---------------------------------------- ---------- 谷本 伸一 40 大島 羽菜 40 岩渕 勝夫 40 戸塚 花凛 40 毛利 洋子 239 石原 充照 241 松原 雅彦 242 池田 菜帆 242 85行が選択されました。 SQL>



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


Home実験室 − No.0032

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