問題一覧
1
セッション 単位 で 再開 可能 領域 割当て の 有効/ 無効 を 切り替え られる。, セッション 単位 で 再開 可能 領域 割当て の タイム アウト 値 を 設定 できる。
2
索引 セグメント を 縮小 する こと は できる。, 表 を 縮小 する 前 に、 行 移動( ROW MOVEMENT) を 有効 化 し て おく 必要 が ある。
3
行 が セグメント 内 の 前 の ほう の 空き 領域 に 移動 する こと で 断片化 が 解消 さ れる。
4
表, クラスタ, UNDO
5
UNDO セグメント は、 UNDO 表 領域 に 格納 さ れる。, 1 つ の クラスタ セグメント に、 複数 の 表 の データ が 含ま れる こと が ある。
6
基本 表 圧縮: あ 高度 な 行 圧縮: い
7
ダイレクトパスインサート により 挿入 さ れ た 行 のみ 圧縮 する。
8
first_ name_ idx 索引 の セグメント が 削除 さ れる。
9
UNDO 表 領域 の データファイル
10
アクティブ な UNDO…… あ、 え 期限切れ に なっ て い ない UNDO…… う 期限切れ の UNDO…… い
11
アクティブ な UNDO とは、 未 コミット の トランザクション による UNDO で ある。
12
REDO…… え、 お UNDO…… あ、 い、 か
13
1 つ の データベース 上 に 複数 の UNDO 表 領域 を 作成 する こと が できる。, 何らかの 障害 により アクティブ な UNDO 表 領域 が 失わ れる と、 インスタンス は クラッシュ する。
14
UNDO_ TABLESPACE パラメータ を UNDOTBS 02 に 設定 する。
15
コミット から 900 秒 経過 する と、 期限切れ の UNDO と なる。
16
正常 に 実行 さ れ、 生成 さ れ た UNDO により、 期限切れ で ない UNDO の 一部 が 上書き さ れる。
17
一時 表 領域
18
READ ONLY に 設定 さ れ て いる データベース 上 で、 グローバル 一時 表 に対して DML を 実行 できる。, REDO の 生成 量 が 減る。, UNDO 表 領域 の I/ O が 減る。
19
各 ダンプ ファイル の 最大 サイズ は 1 G と なる。, エクスポートジョブ の 実行 プロセス の 最大 数 は 2 で ある。
20
$ impdp system/ oracle ¥ > SCHEMAS = hr,oe ¥ > REMAP_SCHEMA = hr:hr_dev ¥ > DUMPFILE = orcl.dmp ¥ > EXCLUDE = FUNCTION ¥ > TABLE_EXISTS_ACTION = APPEND ¥ > LOGFILE = impdp01.log
21
カレント の ディレクトリ に emp. dat という 名前 で データファイル が 存在 し て いる。
22
制御 ファイル, データファイル, 不良 ファイル, ログ ファイル
23
ORACLE_ LOADER... あ、 う ORACLE_ DATAPUMP…… あ、 い、 え
24
外部 表 を パーティション 化 できる。, 複雑 な 集計 を 含む 問合せ 結果 を 外部 表 の ダンプ ファイル に アンロード し て、 それ を 別 の データベース 上 で 外部 表 として ロード し て 参照 する こと が できる。
25
SELECT 文 では FROM 句 の 指定 が 必須 で ある。, 「*」 を 指定 する と すべて の 列 を 出力 できる。
26
あ… この よう な データ 型 は Oracle に 存在 し ない い… 可変 長文 字 列 う… 固定長 文字列 え… 整数 および 小数 お… この よう な データ 型 は Oracle に 存在 し ない
27
DATE や TYPE、 TABLE、 UPDATE といった Oracle の 予約語 を 列 別名 として 使用 する ケース。, 列 別名 に 空白 や - , ? などの 名前 に 使用 でき ない 記号 を 含む ケース。, 列 別名 に 小文字 を 含み、 列 別名 の 大文字/ 小文字 を 区別 し たい ケース。
28
列 別名 の 前 の AS は 省略 可能 で ある。, 列 別名 を 付ける と、 問合せ 結果 の 出力 の 見出し が 列 別名 で 表示 さ れる。
29
SELECT employee_id EMP_ID, job_id "TYPE", department_id || job_id DETAIL, salary* 0.1 "Approx Tax" FROM employees;
30
各 列 の 列 名, 各 列 の データ 型 と 精度, 各 列 の NULL 値 の 格納 の 可否
31
ファンクション や 演算子 の 動作 を 確認 する ため に 使用 できる。, 1 行 だけ データ が 格納 さ れ て いる。
32
SELECT employee_id "EMP-ID" FROM employees WHERE job_id =' FI_MGR';
33
SELECT first_name ||' - '|| job_id FROM employees;
34
SELECT DISTINCT department_id, job_ id FROM employees;
35
SELECT first_name || q'¥' s ID is ¥' || employee_id FROM employees;, SELECT first_name || q'<' s ID is >'|| employee_id FROM employees;
36
*と のみ を 含む 式 では、 カッコ が ない 場合、* が 優先 さ れる。, 優先 し たい 箇所 を( )で 括る こと で 式内 の 算術 演算子 の デフォルト の 優先 順位 を 変更 できる。
37
WHERE commission_ pct IS NOT NULL
38
SELECT * FROM employees WHERE commission_pct IS NULL AND job_id IS NOT NULL;
39
あ… リストアップ し た 複数 の 値 の いずれ かに 等しい い… 2 つ の 値 の 間 に 含ま れる う… この よう な 検索 条件 は Oracle に 存在 し ない え… 文字列 の あいまい 検索 を 行う
40
SELECT * FROM employees WHERE last_name LIKE '____%r__';
41
WHERE (department_id > 30 AND job_ id IN ('ST_CLERK' , 'SH_CLERK' , 'SA_REP') ) OR salary > 4000;, WHERE department_id > 30 AND ( job_id = 'ST_CLERK' OR job_id = 'SH_CLERK' OR job_id = 'SA_REP') OR salary > 4000;
42
ORDER BY 句 では、 SELECT リスト の 位置 の 数字 で 指定 できる。, SELECT リスト で 指定 し なかっ た 列 で ソート する こと も できる。
43
department_ id について 小さい 順 に ソート、 それ を 崩さ ない 範囲 で hire_ date について 新しい 順 に ソート さ れる。
44
SELECT first_name, department_id, job_id FROM employees WHERE UPPER( first_name) LIKE '%AM%' ORDER BY 2, 3 DESC;
45
置換 変数 は INSERT 文 でも 使用 できる。
46
job の 値 の 入力 は 4 回 求め られる。, job に 値 を 入力 する とき は、' IT_ MGR' の よう に '( 引用符) で 括っ た 状態 で 入力 する 必要 が ある。
47
DEFINE
48
SQL Developer で 使用 できる。, ON に する と、&&置換 変数 を 含む SQL を 実行 する とき に、 置換 前後 の SQL が 表示 さ れる。
49
問合せ 対象 の 表 の 各行 に対して 1 つ の 結果 行 を 戻す。
50
あ…… MOD い…… POWER う…… ROUND え…… TRUNC お…… CONCAT か…… UPPER き…… INITCAP
51
文 1…… 1789.57 文 2…… 1700
52
27
53
2
54
hire_date + 10 は 日付 を 戻す。
55
2
56
SELECT NEXT_DAY(' 01-DEC-20',' FRI') FROM dual;, SELECT NEXT_DAY(' 01-DEC-20', 6) FROM dual;
57
2021 年 6 月 15 日 の 3 か月 後 の 日付
58
300
59
99ABCDE0
60
SELECT TO_CHAR( NEXT_DAY( LAST_DAY( hire_date), 6), 'YYYY-MM-DD') from employees;
61
SELECT employee_id, NEXT_DAY( ADD_MONTHS( hire_date, 3), 'WEDNESDAY') FROM employees;, SELECT employee_id, NEXT_DAY( ADD_MONTHS( hire_date, 3), 4) FROM employees;
62
#######と表示される。
63
SELECT * FROM employees WHERE hire_date > TO_DATE(' 2005/ 01/ 31',' YYYY/ MM/ DD');, SELECT * FROM employees WHERE TO_CHAR( hire_date, 'YYYY-MM-DD') = '2005-01-31';
64
WHERE hire_date < '31-03-05'
65
データ 型 は 暗黙 変換 さ れ、 正常 に 実行 さ れる。
66
SELECT COALESCE(10, 100, 1000) FROM dual;, SELECT COALESCE('A', NULL,' B',' 10') FROM dual;, SELECT COALESCE( NULL, 10, 100) FROM dual;
67
SELECT employee_id, NVL( TO_CHAR( commission_pct), 'No Commission') FROM employees;, SELECT employee_id, NVL 2( commission_pct, TO_CHAR( commission_pct), 'No Commission') FROM employees;
68
COUNT( department_id) は department_id 列 が NULL 値 以外 の 数 を 戻す。, COUNT( DISTINCT job_id) は job_id 列 の 値 が NULL 値 以外 で かつ 重複 値 を 除い た 数 を 戻す。
69
あ…… 4 い…… 3 う…… 2 え…… 3 お…… 4
70
MAX 関数、 MIN 関数 は 文字列 データ に対して 使用 できる。, MAX 関数、 MIN 関数 は DATE データ に対して 使用 できる。
71
SELECT department_id, job_id, AVG(salary) FROM employees GROUP BY job_id, department_id;
72
SELECT COUNT( job_id) FROM employees WHERE commission_pct IS NULL AND first_name LIKE 'A%';, SELECT COUNT( DISTINCT job_id) FROM employees WHERE commission_pct IS NOT NULL GROUP BY department_id HAVING count( department_id)> 4;
73
WHERE 句 を 使用 する と、 グループ に 分割 する 前 に 必要 な 行 を 選択 する こと が できる。, WHERE 句 には、 集計 ファンクション を 含む 条件 を 含める こと は でき ない。
74
HAVING 句 を 使用 する と、 グループ に 分割 し た 後 で 結果 を 絞り込む こと が できる。
75
右側 外部 結合
76
department_id が NULL の 社員 は 含ま れる が、 社員 が い ない 部門 は 含ま れ ない。, employees 表 の データ は 全 行 含ま れる が、 departments 表 の データ は 全 行 含ま れる とは 限ら ない。
77
左側 外部 結合 は、 結合 条件 が 一致 する すべて の 行 に 加え て、 結合 条件 が 一致 し ない 行 の 一部 を 戻す。, 外部 結合 の 結果 には、 内部 結合 で 返さ れる データ が 含ま れ て いる。
78
NATURAL JOIN
79
SQL: 1999 準拠 の ANSI 結合 構文 では、 完全 外部 結合 の 構文 が ある。
80
SELECT e.employee_id, e.manager_id, e.first_name ||'reports to '|| m.first_name FROM employees e LEFT OUTER JOIN employees m ON e.manager_id = m. employee_id;, SELECT e.employee_id, e.manager_id, e.first_name ||' reports to '|| m.first_name FROM employees e, employees m WHERE e.manager_id = m.employee_id( );
81
ON 句 を 使用 し て 結合 できる。, 外部 結合 で あっ ても よい。
82
デカルト 積
83
SELECT e.employee_id, e.hire_date, y.time_range FROM employees e JOIN years y ON (e.hire_date BETWEEN y.begin_date AND y.end_date);, SELECT e.employee_id, e.hire_date, y.time_range FROM employees e LEFT OUTER JOIN years y ON (e.hire_date >= y.begin_date AND e.hire_date <= y.end_date);, SELECT e.employee_id, e.hire_date, y.time_range FROM employees e ,years y WHERE e.hire_date BETWEEN y.begin_date AND y.end_date;
84
Oracle 結合 構文 を 使用 できる。, SQL: 1999 準拠 の ANSI 結合 構文 を 使用 できる。
85
ON 句
86
副 問合せ が 0 行 の 結果 を 返し た 場合、 エラー には なら ない。, WHERE 句 や HAVING 句 で 使用 できる。
87
全 社員 の 平均 給与 より 給与( SALARY) が 低い 人 の 人数。, 名前( FIRST_ NAME) が Scott という 人 の 給与( SALARY) より、 給与 が 高い 人 の 苗字( LAST_ NAME)。
88
部門 ごと の 平均 給与 の 最低 額 よりも 給与 が 高い 人 を リスト し て いる。
89
UNION…… え UNION ALL…… う INTERSECT…… あ MINUS…… い
90
UNION…… あ、 う UNION ALL…… い、 え
91
重複 する 値 を チェック する とき に、 NULL 値 は 無視 さ れ ない。, すべて の SELECT 文 で、 選択 する 列 の 数 が 同じ で なけれ ば なら ない。
92
1 つ の SQL 文 に 複数 の INTERSECT 演算子 を 含める こと が できる。, 両方 の 問合せ に 共通 する 行 が 返さ れる。
93
SELECT * FROM guest 19 MINUS SELECT * FROM guest 20;
94
列 リスト に 含ま れる 列 数 と データ 型 を 揃える ため に、 問合せ の 選択 リスト に NULL を 追加 する。
95
[ 2 ]の 位置 に ORDER BY 2 と 追加 する。, [ 2 ]の 位置 に ORDER BY "NAME" と 追加 する。, [ 2 ]の 位置 に ORDER BY first_ name と 追加 する。
96
結果 は SELECT 句 の 1 列 目 の 列 値 が 昇順 に なる よう に ソート さ れ て いる。
97
ORDER BY 句 では、 最初 の 問合せ に 含ま れる 列 名 や 列 別名 で 指定 する こと も できる。, ORDER BY 句 では、 ソート 列 を SELECT 列 の 位置 の 数字 で 指定 する こと も できる。
98
INSERT 文 で NULL 値 を 明示 的 に 挿入 する こと が できる。, INSERT 文 で 明示 的 に 値 を 設定 し なかっ た 列 には、 デフォルト 値 もしくは NULL 値 が 挿入 さ れる。
99
INSERT INTO customers VALUES (3, 'KING', null, 'From Web campaign' );
100
DELETE products WHERE release_ date < TO_ DATE(' 2020-01-01',' YYYY-MM-DD');, DELETE FROM products WHERE release_ date < TO_ DATE(' 2020-01-01',' YYYY-MM-DD');
ツイストペアケーブル
ツイストペアケーブル
日下瑠惟 · 10問 · 1日前ツイストペアケーブル
ツイストペアケーブル
10問 • 1日前基礎~応用
基礎~応用
日下瑠惟 · 8問 · 1日前基礎~応用
基礎~応用
8問 • 1日前情報
情報
ユーザ名非公開 · 82問 · 6日前情報
情報
82問 • 6日前domande modulo 5
domande modulo 5
sto gran cazzroom · 95問 · 10日前domande modulo 5
domande modulo 5
95問 • 10日前情報
情報
あんぱん · 35問 · 11日前情報
情報
35問 • 11日前Practical Problems 2
Practical Problems 2
ユーザ名非公開 · 50問 · 13日前Practical Problems 2
Practical Problems 2
50問 • 13日前LPIC305
LPIC305
たいよ · 100問 · 24日前LPIC305
LPIC305
100問 • 24日前プロモ豆
プロモ豆
まいやま · 16問 · 27日前プロモ豆
プロモ豆
16問 • 27日前情報
情報
中島政美 · 60問 · 28日前情報
情報
60問 • 28日前日商PC検定(文書作成)3級 知識問題対策
日商PC検定(文書作成)3級 知識問題対策
ユーザ名非公開 · 100問 · 29日前日商PC検定(文書作成)3級 知識問題対策
日商PC検定(文書作成)3級 知識問題対策
100問 • 29日前A-320 Chapter № 14. Lights
A-320 Chapter № 14. Lights
Popovich · 11問 · 1ヶ月前A-320 Chapter № 14. Lights
A-320 Chapter № 14. Lights
11問 • 1ヶ月前A-320 Chapter № 8. Flight Controls
A-320 Chapter № 8. Flight Controls
Popovich · 42問 · 1ヶ月前A-320 Chapter № 8. Flight Controls
A-320 Chapter № 8. Flight Controls
42問 • 1ヶ月前情報
情報
あんぱん · 53問 · 1ヶ月前情報
情報
53問 • 1ヶ月前平成23年度_第2回_情報配線施工技能検定3級_学科試験問題
平成23年度_第2回_情報配線施工技能検定3級_学科試験問題
日下瑠惟 · 8問 · 1ヶ月前平成23年度_第2回_情報配線施工技能検定3級_学科試験問題
平成23年度_第2回_情報配線施工技能検定3級_学科試験問題
8問 • 1ヶ月前情報
情報
中島政美 · 60問 · 1ヶ月前情報
情報
60問 • 1ヶ月前基本情報技術者(キタミ式) P336~P714
基本情報技術者(キタミ式) P336~P714
ユーザ名非公開 · 31問 · 1ヶ月前基本情報技術者(キタミ式) P336~P714
基本情報技術者(キタミ式) P336~P714
31問 • 1ヶ月前基本情報技術者試験
基本情報技術者試験
ユーザ名非公開 · 100問 · 1ヶ月前基本情報技術者試験
基本情報技術者試験
100問 • 1ヶ月前油圧回路図
油圧回路図
ユーザ名非公開 · 3回閲覧 · 30問 · 1ヶ月前油圧回路図
油圧回路図
3回閲覧 • 30問 • 1ヶ月前2023過去問
2023過去問
ユーザ名非公開 · 50問 · 1ヶ月前2023過去問
2023過去問
50問 • 1ヶ月前Salesforce Dataアーキテクト試験過去問
Salesforce Dataアーキテクト試験過去問
ユーザ名非公開 · 60問 · 1ヶ月前Salesforce Dataアーキテクト試験過去問
Salesforce Dataアーキテクト試験過去問
60問 • 1ヶ月前問題一覧
1
セッション 単位 で 再開 可能 領域 割当て の 有効/ 無効 を 切り替え られる。, セッション 単位 で 再開 可能 領域 割当て の タイム アウト 値 を 設定 できる。
2
索引 セグメント を 縮小 する こと は できる。, 表 を 縮小 する 前 に、 行 移動( ROW MOVEMENT) を 有効 化 し て おく 必要 が ある。
3
行 が セグメント 内 の 前 の ほう の 空き 領域 に 移動 する こと で 断片化 が 解消 さ れる。
4
表, クラスタ, UNDO
5
UNDO セグメント は、 UNDO 表 領域 に 格納 さ れる。, 1 つ の クラスタ セグメント に、 複数 の 表 の データ が 含ま れる こと が ある。
6
基本 表 圧縮: あ 高度 な 行 圧縮: い
7
ダイレクトパスインサート により 挿入 さ れ た 行 のみ 圧縮 する。
8
first_ name_ idx 索引 の セグメント が 削除 さ れる。
9
UNDO 表 領域 の データファイル
10
アクティブ な UNDO…… あ、 え 期限切れ に なっ て い ない UNDO…… う 期限切れ の UNDO…… い
11
アクティブ な UNDO とは、 未 コミット の トランザクション による UNDO で ある。
12
REDO…… え、 お UNDO…… あ、 い、 か
13
1 つ の データベース 上 に 複数 の UNDO 表 領域 を 作成 する こと が できる。, 何らかの 障害 により アクティブ な UNDO 表 領域 が 失わ れる と、 インスタンス は クラッシュ する。
14
UNDO_ TABLESPACE パラメータ を UNDOTBS 02 に 設定 する。
15
コミット から 900 秒 経過 する と、 期限切れ の UNDO と なる。
16
正常 に 実行 さ れ、 生成 さ れ た UNDO により、 期限切れ で ない UNDO の 一部 が 上書き さ れる。
17
一時 表 領域
18
READ ONLY に 設定 さ れ て いる データベース 上 で、 グローバル 一時 表 に対して DML を 実行 できる。, REDO の 生成 量 が 減る。, UNDO 表 領域 の I/ O が 減る。
19
各 ダンプ ファイル の 最大 サイズ は 1 G と なる。, エクスポートジョブ の 実行 プロセス の 最大 数 は 2 で ある。
20
$ impdp system/ oracle ¥ > SCHEMAS = hr,oe ¥ > REMAP_SCHEMA = hr:hr_dev ¥ > DUMPFILE = orcl.dmp ¥ > EXCLUDE = FUNCTION ¥ > TABLE_EXISTS_ACTION = APPEND ¥ > LOGFILE = impdp01.log
21
カレント の ディレクトリ に emp. dat という 名前 で データファイル が 存在 し て いる。
22
制御 ファイル, データファイル, 不良 ファイル, ログ ファイル
23
ORACLE_ LOADER... あ、 う ORACLE_ DATAPUMP…… あ、 い、 え
24
外部 表 を パーティション 化 できる。, 複雑 な 集計 を 含む 問合せ 結果 を 外部 表 の ダンプ ファイル に アンロード し て、 それ を 別 の データベース 上 で 外部 表 として ロード し て 参照 する こと が できる。
25
SELECT 文 では FROM 句 の 指定 が 必須 で ある。, 「*」 を 指定 する と すべて の 列 を 出力 できる。
26
あ… この よう な データ 型 は Oracle に 存在 し ない い… 可変 長文 字 列 う… 固定長 文字列 え… 整数 および 小数 お… この よう な データ 型 は Oracle に 存在 し ない
27
DATE や TYPE、 TABLE、 UPDATE といった Oracle の 予約語 を 列 別名 として 使用 する ケース。, 列 別名 に 空白 や - , ? などの 名前 に 使用 でき ない 記号 を 含む ケース。, 列 別名 に 小文字 を 含み、 列 別名 の 大文字/ 小文字 を 区別 し たい ケース。
28
列 別名 の 前 の AS は 省略 可能 で ある。, 列 別名 を 付ける と、 問合せ 結果 の 出力 の 見出し が 列 別名 で 表示 さ れる。
29
SELECT employee_id EMP_ID, job_id "TYPE", department_id || job_id DETAIL, salary* 0.1 "Approx Tax" FROM employees;
30
各 列 の 列 名, 各 列 の データ 型 と 精度, 各 列 の NULL 値 の 格納 の 可否
31
ファンクション や 演算子 の 動作 を 確認 する ため に 使用 できる。, 1 行 だけ データ が 格納 さ れ て いる。
32
SELECT employee_id "EMP-ID" FROM employees WHERE job_id =' FI_MGR';
33
SELECT first_name ||' - '|| job_id FROM employees;
34
SELECT DISTINCT department_id, job_ id FROM employees;
35
SELECT first_name || q'¥' s ID is ¥' || employee_id FROM employees;, SELECT first_name || q'<' s ID is >'|| employee_id FROM employees;
36
*と のみ を 含む 式 では、 カッコ が ない 場合、* が 優先 さ れる。, 優先 し たい 箇所 を( )で 括る こと で 式内 の 算術 演算子 の デフォルト の 優先 順位 を 変更 できる。
37
WHERE commission_ pct IS NOT NULL
38
SELECT * FROM employees WHERE commission_pct IS NULL AND job_id IS NOT NULL;
39
あ… リストアップ し た 複数 の 値 の いずれ かに 等しい い… 2 つ の 値 の 間 に 含ま れる う… この よう な 検索 条件 は Oracle に 存在 し ない え… 文字列 の あいまい 検索 を 行う
40
SELECT * FROM employees WHERE last_name LIKE '____%r__';
41
WHERE (department_id > 30 AND job_ id IN ('ST_CLERK' , 'SH_CLERK' , 'SA_REP') ) OR salary > 4000;, WHERE department_id > 30 AND ( job_id = 'ST_CLERK' OR job_id = 'SH_CLERK' OR job_id = 'SA_REP') OR salary > 4000;
42
ORDER BY 句 では、 SELECT リスト の 位置 の 数字 で 指定 できる。, SELECT リスト で 指定 し なかっ た 列 で ソート する こと も できる。
43
department_ id について 小さい 順 に ソート、 それ を 崩さ ない 範囲 で hire_ date について 新しい 順 に ソート さ れる。
44
SELECT first_name, department_id, job_id FROM employees WHERE UPPER( first_name) LIKE '%AM%' ORDER BY 2, 3 DESC;
45
置換 変数 は INSERT 文 でも 使用 できる。
46
job の 値 の 入力 は 4 回 求め られる。, job に 値 を 入力 する とき は、' IT_ MGR' の よう に '( 引用符) で 括っ た 状態 で 入力 する 必要 が ある。
47
DEFINE
48
SQL Developer で 使用 できる。, ON に する と、&&置換 変数 を 含む SQL を 実行 する とき に、 置換 前後 の SQL が 表示 さ れる。
49
問合せ 対象 の 表 の 各行 に対して 1 つ の 結果 行 を 戻す。
50
あ…… MOD い…… POWER う…… ROUND え…… TRUNC お…… CONCAT か…… UPPER き…… INITCAP
51
文 1…… 1789.57 文 2…… 1700
52
27
53
2
54
hire_date + 10 は 日付 を 戻す。
55
2
56
SELECT NEXT_DAY(' 01-DEC-20',' FRI') FROM dual;, SELECT NEXT_DAY(' 01-DEC-20', 6) FROM dual;
57
2021 年 6 月 15 日 の 3 か月 後 の 日付
58
300
59
99ABCDE0
60
SELECT TO_CHAR( NEXT_DAY( LAST_DAY( hire_date), 6), 'YYYY-MM-DD') from employees;
61
SELECT employee_id, NEXT_DAY( ADD_MONTHS( hire_date, 3), 'WEDNESDAY') FROM employees;, SELECT employee_id, NEXT_DAY( ADD_MONTHS( hire_date, 3), 4) FROM employees;
62
#######と表示される。
63
SELECT * FROM employees WHERE hire_date > TO_DATE(' 2005/ 01/ 31',' YYYY/ MM/ DD');, SELECT * FROM employees WHERE TO_CHAR( hire_date, 'YYYY-MM-DD') = '2005-01-31';
64
WHERE hire_date < '31-03-05'
65
データ 型 は 暗黙 変換 さ れ、 正常 に 実行 さ れる。
66
SELECT COALESCE(10, 100, 1000) FROM dual;, SELECT COALESCE('A', NULL,' B',' 10') FROM dual;, SELECT COALESCE( NULL, 10, 100) FROM dual;
67
SELECT employee_id, NVL( TO_CHAR( commission_pct), 'No Commission') FROM employees;, SELECT employee_id, NVL 2( commission_pct, TO_CHAR( commission_pct), 'No Commission') FROM employees;
68
COUNT( department_id) は department_id 列 が NULL 値 以外 の 数 を 戻す。, COUNT( DISTINCT job_id) は job_id 列 の 値 が NULL 値 以外 で かつ 重複 値 を 除い た 数 を 戻す。
69
あ…… 4 い…… 3 う…… 2 え…… 3 お…… 4
70
MAX 関数、 MIN 関数 は 文字列 データ に対して 使用 できる。, MAX 関数、 MIN 関数 は DATE データ に対して 使用 できる。
71
SELECT department_id, job_id, AVG(salary) FROM employees GROUP BY job_id, department_id;
72
SELECT COUNT( job_id) FROM employees WHERE commission_pct IS NULL AND first_name LIKE 'A%';, SELECT COUNT( DISTINCT job_id) FROM employees WHERE commission_pct IS NOT NULL GROUP BY department_id HAVING count( department_id)> 4;
73
WHERE 句 を 使用 する と、 グループ に 分割 する 前 に 必要 な 行 を 選択 する こと が できる。, WHERE 句 には、 集計 ファンクション を 含む 条件 を 含める こと は でき ない。
74
HAVING 句 を 使用 する と、 グループ に 分割 し た 後 で 結果 を 絞り込む こと が できる。
75
右側 外部 結合
76
department_id が NULL の 社員 は 含ま れる が、 社員 が い ない 部門 は 含ま れ ない。, employees 表 の データ は 全 行 含ま れる が、 departments 表 の データ は 全 行 含ま れる とは 限ら ない。
77
左側 外部 結合 は、 結合 条件 が 一致 する すべて の 行 に 加え て、 結合 条件 が 一致 し ない 行 の 一部 を 戻す。, 外部 結合 の 結果 には、 内部 結合 で 返さ れる データ が 含ま れ て いる。
78
NATURAL JOIN
79
SQL: 1999 準拠 の ANSI 結合 構文 では、 完全 外部 結合 の 構文 が ある。
80
SELECT e.employee_id, e.manager_id, e.first_name ||'reports to '|| m.first_name FROM employees e LEFT OUTER JOIN employees m ON e.manager_id = m. employee_id;, SELECT e.employee_id, e.manager_id, e.first_name ||' reports to '|| m.first_name FROM employees e, employees m WHERE e.manager_id = m.employee_id( );
81
ON 句 を 使用 し て 結合 できる。, 外部 結合 で あっ ても よい。
82
デカルト 積
83
SELECT e.employee_id, e.hire_date, y.time_range FROM employees e JOIN years y ON (e.hire_date BETWEEN y.begin_date AND y.end_date);, SELECT e.employee_id, e.hire_date, y.time_range FROM employees e LEFT OUTER JOIN years y ON (e.hire_date >= y.begin_date AND e.hire_date <= y.end_date);, SELECT e.employee_id, e.hire_date, y.time_range FROM employees e ,years y WHERE e.hire_date BETWEEN y.begin_date AND y.end_date;
84
Oracle 結合 構文 を 使用 できる。, SQL: 1999 準拠 の ANSI 結合 構文 を 使用 できる。
85
ON 句
86
副 問合せ が 0 行 の 結果 を 返し た 場合、 エラー には なら ない。, WHERE 句 や HAVING 句 で 使用 できる。
87
全 社員 の 平均 給与 より 給与( SALARY) が 低い 人 の 人数。, 名前( FIRST_ NAME) が Scott という 人 の 給与( SALARY) より、 給与 が 高い 人 の 苗字( LAST_ NAME)。
88
部門 ごと の 平均 給与 の 最低 額 よりも 給与 が 高い 人 を リスト し て いる。
89
UNION…… え UNION ALL…… う INTERSECT…… あ MINUS…… い
90
UNION…… あ、 う UNION ALL…… い、 え
91
重複 する 値 を チェック する とき に、 NULL 値 は 無視 さ れ ない。, すべて の SELECT 文 で、 選択 する 列 の 数 が 同じ で なけれ ば なら ない。
92
1 つ の SQL 文 に 複数 の INTERSECT 演算子 を 含める こと が できる。, 両方 の 問合せ に 共通 する 行 が 返さ れる。
93
SELECT * FROM guest 19 MINUS SELECT * FROM guest 20;
94
列 リスト に 含ま れる 列 数 と データ 型 を 揃える ため に、 問合せ の 選択 リスト に NULL を 追加 する。
95
[ 2 ]の 位置 に ORDER BY 2 と 追加 する。, [ 2 ]の 位置 に ORDER BY "NAME" と 追加 する。, [ 2 ]の 位置 に ORDER BY first_ name と 追加 する。
96
結果 は SELECT 句 の 1 列 目 の 列 値 が 昇順 に なる よう に ソート さ れ て いる。
97
ORDER BY 句 では、 最初 の 問合せ に 含ま れる 列 名 や 列 別名 で 指定 する こと も できる。, ORDER BY 句 では、 ソート 列 を SELECT 列 の 位置 の 数字 で 指定 する こと も できる。
98
INSERT 文 で NULL 値 を 明示 的 に 挿入 する こと が できる。, INSERT 文 で 明示 的 に 値 を 設定 し なかっ た 列 には、 デフォルト 値 もしくは NULL 値 が 挿入 さ れる。
99
INSERT INTO customers VALUES (3, 'KING', null, 'From Web campaign' );
100
DELETE products WHERE release_ date < TO_ DATE(' 2020-01-01',' YYYY-MM-DD');, DELETE FROM products WHERE release_ date < TO_ DATE(' 2020-01-01',' YYYY-MM-DD');