SQL入門第4章 実習課題
4−1 上限と下限を指定して探す(BETWEEN)
- 設問1
- EMP表から「EMPNO」が7800以上、7899以下の社員の「EMPNO」「ENAME」「JOB」列を表示しなさい。
- 設問2
- EMP表から「HIREDATE」が'81-04-01'から'82-03-31'の社員の「EMPNO」「ENAME」「HIREDATE」列を表示しなさい。
4−2 候補リストの中から探す(IN)
- 設問1
- EMP表から「JOB」が'MANAGER'か'ANALYST'の社員の全ての列を表示しなさい。ただし、INは使用しないこと。
- 設問2
- EMP表から「JOB」が'MANAGER'か'ANALYST'の社員の全ての列を表示しなさい。INを使用すること。
- 設問3
- EMP表から「DEPTNO」が10か20の社員の全ての列を表示しなさい。INを使用すること。
4−3 パターンマッチ(% _)
- 設問1
- EMP表から「ENAME」がAで始まる社員の全ての列を表示しなさい。
- 設問2
- EMP表から「ENAME」がSで終わる社員の全ての列を表示しなさい。
- 設問3
- EMP表から「ENAME」にLを含む社員の全ての列を表示しなさい。
- 設問4
- EMP表から「ENAME」が6文字でなおかつERで終わる社員の全ての列を表示しなさい。
- 設問5
- EMP表から「ENAME」が4文字の社員の全ての列を表示しなさい。
4−4 「列」の値が「空」のデータを探す(NULL)
- 設問1
- EMP表から「MGR」がNULLの社員の「EMPNO」「ENAME」「JOB」列を表示しなさい。
4−5 否定「〜でないもの」を探す(NOT)
- 設問1
- EMP表から「EMPNO」が7800〜7899以外の社員の全ての列を表示しなさい。
- 設問2
- EMP表から「JOB」が'SALESMAN''CLERK'以外の社員の全ての列を表示しなさい。
- 設問3
- EMP表から「ENAME」がJで始まる社員以外の「ENAME」列を表示しなさい。
- 設問4
- EMP表から「MGR」がNULL以外の社員の「EMPNO」「ENAME」「JOB」列を表示しなさい。
4−6 複合条件(AND OR)
- 設問1
- EMP表から「EMPNO」が7700以上で、「JOB」が'MANAGER'かあるいは'SALESMAN'の社員の「EMPNO」「ENAME」「JOB」列を表示しなさい。
- 設問2
- EMP表から「EMPNO」が7700以上の「JOB」が'MANAGER'か、'SALESMAN'の社員の「EMPNO」「ENAME」「JOB」列を表示しなさい。
- 設問3
- EMP表から「EMPNO」が7700以上で、「JOB」が'MANAGER'でないかあるいは'SALESMAN'の社員の「EMPNO」「ENAME」「JOB」列を表示しなさい。
4−7 結果の順序を並び替える
- 設問1
- EMP表から「ENAME」「EMPNO」「JOB」「SAL」列の全てを「SAL」の多い順に表示しなさい。
- 設問2
- EMP表から「ENAME」「EMPNO」「SAL」列の全てを「ENAME」の昇順に表示しなさい。
- 設問3
- EMP表から「HIREDATE」が'81-04-01'から'82-03-31'の社員の「EMPNO」「ENAME」「HIREDATE」列を「HIREDATE」の早い順に表示しなさい。
- 設問4
- EMP表から「ENAME」「MGR」「DEPTNO」列の全てを「DEPTNO」の昇順、さらに「MGR」の降順に表示しなさい。
4−8 置換変数を利用する
- 設問1
- ユーザーから入力された部門番号を持つ社員の「EMPNO」「ENAME」「DEPTNO」列を表示する。ユーザへのガイダンスは「部門番号に値を入力してください」とする。※実行時は20と入力する。
- 設問2
- ユーザーから入力された社員名(シングルクォーテーション付き)を持つ社員の「EMPNO」「ENAME」「SAL」列を表示する。ユーザへのガイダンスは「社員名に値を入力してください」とする。※実行時は'MARTIN'と入力する。
- 設問3
- ユーザーから入力された社員名(シングルクォーテーション無し)を持つ社員の「EMPNO」「ENAME」「SAL」列を表示する。ユーザへのガイダンスは「社員名に値を入力してください」とする。※実行時はMARTINと入力する。
- 設問4
- ユーザーから入力された給与以上の給与を持つ社員の「EMPNO」「ENAME」「SAL」列を表示する。ユーザへのガイダンスは「給与に値を入力してください」とする。※実行時は2000と入力する。
- 設問5
- ユーザーから入力された開始社員番号から終了社員番号までの社員番号を持つ社員の「EMPNO」「ENAME」「SAL」列を表示する。ユーザへのガイダンスは1回目が「開始社員番号に値を入力してください」とし2回目は「終了社員番号に値を入力してください」とする。※実行時は開始社員番号に7800、終了社員番号に7899とそれぞれ入力する。