SQL証明書模擬試験
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
2.In which of the following cases, parenthesis should be specified?
- INTERSECTを他の集合演算子と一緒に使用する場合
- UNIONをUNIONALLと併用する場合
- クエリにMINUSを使用する場合
- 上記のどれでもない
3. Which of the following are DML commands in Oracle Database?
- SELECT
- GROUP BY
- INTERSECT
- INSERT
4. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.
SELECT ename, deptno, sal, job FROM emp;
SELECT * FROM emp;
SELECT DISTINCT ename, deptno, sal, job FROM emp;
SELECT ename, deptno, sal FROM emp;
5.What among the following are different types of Views?
- シンプルなビュー
- 複雑なビュー
- AもBも
- 上記のどれでもない
6.What is true about the SET operators?
- SELECT句の列数は同じである必要があり、データ型は異なる場合があります
- SET演算子は、2つのクエリを組み合わせる場合にのみ使用できます
- 2番目のクエリの各列のデータ型は、最初のクエリの対応する列のデータ型と一致する必要があります。
- 上記のどれでもない
7.Which of the following multi-row operators can be used with a sub-query?
- IN
- ANY
- ALL
- 上記のすべて
8. When a table can be created?
- データベースがどのユーザーによっても使用されていない場合
- データベースが新しく作成されたとき
- ユーザーがデータベースを使用している場合でも、いつでも作成できます
- 上記のどれでもない
9. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)
- SELECT句の使用
- 各値をINSERT句に手動で入力する
- SET演算子の使用
- 上記のどれでもない
10. What among the following is true about a View?
- サブクエリはCREATEVIEWステートメントに埋め込むことができます
- CREATE VIEWステートメントで使用されるサブクエリには、単純なSELECT構文が必要です。
- CREATE VIEWステートメントで使用されている場合、サブクエリでWHERE句を使用することはできません。
- 上記のどれでもない
11. Predict the output when below statement is executed in SQL* Plus?
DESC emp
- エラー「SP2-0042:不明なコマンド「descemp」-残りの行は無視されます。」が発生します。
- EMPテーブルの列を一覧表示します
- EMPテーブルの列、それらのデータ型、およびnullを一覧表示します
- EMPテーブルの列とそのデータ型を一覧表示します
12. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
13. With respect to the given query, if the JOIN used is replaced with NATURAL JOIN, it throws an error. What is the reason for this error?
- NATURAL JOINを使用する場合、WHERE句は必須であり、省略するとエラーが発生します。
- ON句はUSING句に置き換える必要があります
- NATURAL、JOIN、およびUSINGという単語は、同じ結合句のコンテキストで相互に排他的に使用されます
- クエリは、結合中にNATURAL JOIN句とON(またはUSING)句を組み合わせることはできません。
14.Which of the following syntax models is used in extensively in the software systems worldwide?
- ANSI SQL:1999
- 従来のOracle構文とANSISQL:1999構文の両方
- 従来のOracle構文
- すべてのオプション
15.What is true about co-related sub-queries?
- メインクエリで使用されるテーブルは、相互に関連するサブクエリでも使用されます
- メインクエリで使用される列を参照するサブクエリは、相互関連サブクエリと呼ばれます
- 括弧なしで記述されたサブクエリは、相互関連サブクエリと呼ばれます。
- メインクエリで使用されているものとは異なるテーブルを強制的に使用するサブクエリは、相互関連サブクエリと呼ばれます。
16. You issue an UPDATE statement as follows:
UPDATE employees
SET employee_id = NULL;
WHERE job_id = 'CLERK';
上記のステートメントの結果はどうなりますか?(ここで、列EMPLOYEE_IDは、制約を設定することによって必須としてマークされています)
- データセットの最初の列はNULLに更新されます
- 最初の行の3番目の列がNULLに更新されます
- すべての行の3番目の列がNULLに更新されます
- そして、ORAエラーがスローされます
17.What is true with respect to the query given above?
- 必須のWHERE句が存在しないため、ORAエラーが発生します
- JOIN..ON句に複数の条件を含めることはできません
- クエリは最後の条件を無視し、ORAエラーなしで実行されます
- JOIN..ON句は、より多くの条件を設定するために、上記の形式で記述できます。
18. Consider the following query.
SELECT e.job_id , e.first_name, d.department_id
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );
このクエリはエラーになります。エラーの理由は何ですか?
- JOINOUSINGは、一度に2つのテーブル間でのみ発生します。
- クエリのUSING句に部門の列がありません
- クエリにWHERE句がありません
- 上記のどれでもない
19. Predict the output of the below query
SELECT 50 || 0001
FROM dual
- 500001
- 51
- 501
- 5001
20. You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- テーブルは作成されません
- テーブルが作成され、COUNT_という名前にアンダースコアが自動的に追加されます
- ORAエラーがスローされます
- テーブルCOUNTはエラーなしで作成されます
21. What will be the outcome of the following query?
SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
FROM employees
WHERE department_id = 100)
AND (SELECT min(salary) FROM employees where department_id = 100);
このクエリはエラーを返します。エラーの理由は何ですか?
- 関数MAXが使用されるため、GROUPBY句を使用する必要があります
- 両方のサブクエリで、同じ外部クエリで同じ部門IDを使用することはできません
- BETWEEN演算子はサブクエリでは使用できません
- SELECT句には、アステリックス(*)ではなく、言及された列が必要です。
22. Which of the following is not a property of functions?
- データの計算を実行します
- 列のデータ型を変換する
- 個々のデータ項目を変更する
- 上記のどれでもない
23.What is true with respect to INNER JOINS and OUTER JOINS in Oracle DB?
- INNER JOINは、一致した行のみを返します
- OUTER JOINは、一致しない行のみを返します
- OUTER JOINは、一致する行と一致しない行を返します
- 上記のどれでもない
24. Which of the following can create a view even if the base table(s) does not exist?
- NOFORCE
- FORCE
- または交換してください
- ビューの作成
25. Which of the following ANSI SQL: 1999 join syntax joins are supported by Oracle?
- デカルト積
- 自然結合
- フルOUTER結合
- Equijoins
26. What among the following are the pre-requisites for creating a table?
- CREATETABLE権限
- 収納スペース
- 表のデータ
- 上記のどれでもない
27. What is the syntax for creating a table?
- CREATE TABLE [schema。] table(column datatype [DEFAULT expr] [、..]);
- CREATE TABLE INTO [schema。] table(column datatype [DEFAULT expr] [、..]);
- CREATE TABLE VALUES [schema。] table(column datatype [DEFAULT expr] [、..]);
- 上記のどれでもない
28.You need to display all the non-matching rows from the EMPLOYEES table and the non-matching rows from the DEPARTMENT table without giving a Cartesian product of rows between them. Which of the following queries will give the desired output?
SELECT * FROM employees e, department d WHERE e.department_id = d.department_id ;
SELECT * FROM employees e NATURAL JOIN department d;
SELECT * FROM employees e FULL OUTER JOIN department d ON e.department_id = d.department_id ;
SELECT * FROM employees e JOIN department d ON ( e.department_id > d.department_id ) ;
29. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?
- +
- ||
- -
- ::
30.What is the best way to change the precedence of SET operators given the fact that they have equal precedence?
- SET演算子の使用順序を変更して、優先順位を変更できます。
- 等しい優先順位は変更できません
- 括弧を使用して優先順位を変更できます
- 上記のどれでもない
31.What will be displayed in the result of this query?
- EMPLOYEESテーブルとDEPARTMENTSテーブルに一緒に含まれている個別の部門IDが表示されます
- ORAエラーをスローします
- 行が選択されていません
- 上記のどれでもない
32. Which of the following commands ensures that no DML operations can be performed on a view?
- NOFORCE
- FORCE
- 読み取り専用
- または交換してください
33. What is true about the NOFORCE option in CREATE VIEW statement?
- ベーステーブルが存在しない場合でも、ビューを作成します。
- ベーステーブルが存在する場合にのみビューを作成します。
- これは、ビューの作成時のデフォルトです。
- 上記のどれでもない
34. What is true about the OR REPLACE keyword?
- このキーワードを使用してビューを作成すると、オブジェクトの権限が失われます
- 以前に付与されたオブジェクト権限を再付与する必要はありません
- AとBのどちらでもない
- 上記のどれでもない
35. What among the following is a type of Oracle SQL functions?
- 複数行の関数
- 単一列関数
- 単一値関数
- 複数列関数
36. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
37. What is the most appropriate about Multiple Row Functions?
- 行ごとに複数の値を返します。
- 行のグループごとに1つの結果を返し、行のグループを操作できます。
- 行ごとに1つの結果を返し、行のグループを操作できます。
- 行のグループごとに複数の値を返します。
38. Which of the following are also called Group functions?
- 単一行関数
- マルチグループ機能
- 複数行関数
- 単一グループ機能。
39. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (*) FROM t_count;
- 12
- 6
- 9
- COUNT関数がNULL値で機能しないため、例外をスローします
40. Pick the element which you must specify while creating a table.
- 列名
- 列データ型
- 列サイズ
- 上記のすべて
41. What can be said about the statement given above?
- ビューに別名が付けられています
- 列が関数または式から派生している場合は、代替名を付ける必要があります
- AもBも
- 上記のどれでもない
42. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (num) FROM t_count;
- 12
- 6
- 9
- COUNT関数がNULL値で機能しないため、例外をスローします
43. You need to find the results obtained by the above query only for the departments 100 and 101. Which of the following clauses should be added / modified to the above query?
- ON(e.department_id = d.department_id)を追加する必要があります
- USING(e.department_id)を追加する必要があります
- (100,101)のe.department_idを追加する必要がある場所
- 上記のどれでもない
44. Which of the following is NOT a GROUP BY extensions in SQL?
- GROUP BY
- グループ化セット
- CUBE
- ROLLUP
45. What will happen if the above statement is modified as below?
CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
- 元のステートメントと同じです
- 正常に実行され、同じ結果が得られますが、エイリアス名が変更されます。
- ORAエラーをスローします
- 上記のどれでもない
46. What among the following is true about the DELETE statement?
- DELETEステートメントにはWHERE句を付ける必要があります
- DELETEステートメントでWHERE句を記述することは必須ではありません
- DELETEは、一度に複数のテーブルからデータを削除できます
- 上記のどれでもない
47. Assuming the last names of the employees are in a proper case in the table employees, what will be the outcome of the following query?
SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'smith';
- 姓がSmithの従業員の詳細が表示されます
- 結果は出ません。
- 姓がすべて小文字の「Smith」である従業員の詳細が表示されます。
- すべてのINITCAPの場合、姓が「Smith」である従業員の詳細が表示されます。
48.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)
- 要求された行を削除するかどうかをユーザーに尋ねるプロンプトがポップアップ表示されます
- DELETEステートメントで指定された条件に従う行はすぐに削除されます
- 要求された行は、プロンプトなしですぐに削除されます。
- 上記のどれでもない
49.What is true about the query given above?
- このクエリはORAエラーを返します
- 正常に実行されますが、結果は得られません
- 異なるテーブルからのクエリは、SET演算子では使用できません。
- クエリは正常に実行され、期待どおりの結果が得られます
50.What will happen if a value is provided to the &N variable in the above query (option C in question 76) does not match with any row? (Choose the best answer)
- ステートメントはORAエラーをスローします
- ステートメントは、テーブル内のすべての行を返します
- ステートメントは、出力結果としてNULLを返します。
- ステートメントは結果に行を返しません。
51.What is the default sorting order of the results when UNION ALL operator is used?
- Descending
- Ascending
- AまたはBのどちらか
- 上記のすべて
52. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (ALL num) FROM t_count;
- 12
- 6
- 9
- COUNT関数がNULL値で機能しないため、例外をスローします
53.What is the maximum level up to which Sub-queries can be nested?
- 255
- 100
- 2
- 16
54. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (DISTINCT num) FROM t_count;
- 12
- 6
- 9
- COUNT関数がNULL値で機能しないため、例外をスローします
55. Here are few statements about VARIANCE function in SQL.
私。この関数は複数の数値入力を受け入れ、すべての値の分散を返します
ii。この関数は数値列を受け入れ、NULLを含むすべての列値の分散を返します
iii。この関数は数値列を受け入れ、NULLを除くすべての列値の分散を返します
Chose the correct combination from the below options.
- iとiii
- iとii
- ii
- iii
56. Which clause is used to filter the query output based on aggregated results using a group by function?
- WHERE
- LIMIT
- グループの場所
- HAVING
57. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?
- Kevin.employeesから*を選択します。
- jonathan.employeesから*を選択します。
- AまたはBのいずれか
- 上記のどれでもない
58.What is true about the ALL operator used for sub-queries? (Choose the most appropriate answer.)
- リスト/サブクエリのすべての値に一致する行を返します
- リスト/サブクエリの一部の値にのみ一致する行を返します
- リスト/サブクエリですべての値が一致する場合にのみ行を返します
- 上記のすべて
59. Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?
- 行はエラーなしで削除されます
- 最初の10行のみが削除されます
- 行は削除できません。
- 上記のどれでもない
60.What will happen if the SELECT list of the compound queries returns both a VARCHAR2 and a NUMBER data type result?
- Oracleはそれらを暗黙的に変換し、VARCHAR2データ型の結果を返します
- Oracleはそれらを暗黙的に変換し、NUMBERデータ型の結果を返します
- ORAエラーがスローされます
- 上記のどれでもない
61. What is true about a schema?
- スキーマはデータベースユーザーによって所有されており、そのユーザーと同じ名前を持っています
- 各ユーザーは単一のスキーマを所有します
- スキーマオブジェクトにはデータベースリンクが含まれます
- 上記のすべて
62. In which order the values will get inserted with respect to the above INSERT statement?
- Location_id、manager_id、department_name、department_id
- department_id、department_name、manager_id、location_id
- department_id、manager_id、department_name、location_id
- department_id、department_name、location_id、manager_id
63. What among the following is true about tables?
- デフォルト値がテーブルに与えられます
- INSERTステートメント中にテーブルの列にデフォルト値を指定できます
- AまたはBのいずれか
- 上記のどれでもない
65. Which of the below SQL query will display employee names, department, and annual salary?
SELECT ename, deptno, sal FROM emp;
SELECT ename, deptno, sal + comm FROM emp;
SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
- 列がテーブルに存在しないため、年俸を照会できません
66. What is true about the SUBSTR function in Oracle DB?
- 決められた長さの文字列を抽出します
- 文字列の長さを数値で表示します
- 名前付き文字の数値位置を検索します
- 文字列から片側(または両側)から文字をトリミングします
67. Which of the following SELECT statements lists the highest retail price of all books in the Family category?
SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
- 上記のどれでもない
68. Which of the following functions can be used to include NULL values in calculations?
- SUM
- NVL
- MAX
- MIN
69.Which statements best describes the inference drawn from the questions 34 and 35?
- ジョブコードに重複する値があります
- クエリは実行されますが、生成される結果は予期しないものです
- 部門に重複する値はありません
- 上記のどれでもない
70. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer:
Answer(1): A. ROUND関数は、指定された精度-1に従って値144.23を四捨五入し、140を返します。
Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Answer(2): A. 括弧を使用すると、INTERSECTを他の演算子で使用するときに、評価の順序が明示的に変更されます。
Answer(3): A, D. 厳密な理由から、SELECTはDMLコマンドであり、テーブルに存在するデータを操作するための必須の句の1つです。
Answer(4): A.それぞれコンマで区切られたテーブルから必要なものを選択します。
Answer(5): C. 単純ビューと複雑ビューは、2種類のビューです。単純なビューは、1つのテーブルのみを参照し、グループ関数、式、またはGROUPBY句を含まないサブクエリに基づいています。複雑なビューは、1つ以上のテーブルからデータを取得または派生するサブクエリに基づいており、関数またはグループ化されたデータを含めることができます。
Answer(6): C. 組み合わせたものはすべて同じ番号にする必要があります。SET演算子を使用する場合の列の数。複合クエリを構成するクエリの対応する列は、同じデータ型グループである必要があります。
Answer:(7) D. 複数行のサブクエリは、複数行の結果を返します。複数行のサブクエリで使用できる演算子には、IN、ALL、ANY、およびEXISTSがあります。
Answer(8): C. インデックスを作成して、クエリプロセスを高速化できます。インデックスが存在する場合、DML操作は常に遅くなります。Oracle 11gは、PRIMARYKEYおよびUNIQUE制約の索引を自動的に作成します。明示的なインデックスは、CREATEINDEXコマンドで作成されます。クエリ基準またはソート操作がインデックスの作成に使用される列または式に基づいている場合、Oracle11gはインデックスを自動的に使用できます。
Answer(9): A. SELECT句の使用は、テーブルに行を挿入するための最も一般的な手法です。これにより、各列の値を手動で入力する手間が省けます。
Answer(10): A. ビュー定義はサブクエリを利用できます。
Answer(11): C. DESCRIBEは、テーブル構造、テーブル列、それらのデータ型、およびnullを表示するために使用されます。
Answer(12): C. NULLを使用した算術演算は、結果としてNULLになります。
Answer()13: C, D.
Answer(14): C. ANSI SQL:1999構文は、従来のOracle構文ほど使用されていませんが、それでもOracleSQLで使用できる構文の1つです。
Answer(15): B. 相関サブクエリは外部クエリの列を参照し、外部クエリのすべての行に対して1回サブクエリを実行しますが、非相関サブクエリは最初にサブクエリを実行し、値を外部クエリに渡します。
Answer(16): D. 列の値を更新するときは、列の制約に従う必要があります。指定されたUPDATEステートメントでは、EMPLOYEE_ID列がEMPLOYEESテーブルの主キーであり、NULLにすることはできないため、エラーがスローされます。
Answer(17): D. WHERE句は省略でき、関連する条件は、指定されたクエリに示されているように、JOIN..ON句自体に対応できます。
Answer(18): A. Table1 JOIN table2 JOIN table3は、各JOIN間のON句なしでは許可されません。
Answer(19): C. 式の右オペランドの先行ゼロは、Oracleによって無視されます。
Answer(20): A, C. OracleServerの予約語と同じ名前の表を作成することはできません。
Answer(21): C. BETWEEN演算子は、サブクエリ内で使用できますが、サブクエリでは使用できません。
Answer(22): D. 関数は、計算、大文字と小文字の変換、および型変換を実行できます。
Answer(23): A, C. 結合は、返されるレコードのみがすべてのテーブルに一致するレコードを持つ内部結合、または結合に一致するレコードがあるかどうかに関係なくレコードを返すことができる外部結合の場合があります。外部結合は、次の場合に作成されます。結合テーブルに対応するレコードがなくても、レコードを結果に含める必要があります。これらのレコードはNULLレコードと照合されるため、出力に含まれます。
Answer(24): B. CREATE句にFORCEキーワードを含めると、参照されるテーブルがないにもかかわらず、Oracle11gがビューを作成します。NOFORCEは、CREATE VIEWコマンドのデフォルトモードです。つまり、すべてのテーブルと列が有効である必要があります。そうでない場合、ビューは作成されません。
Answer(25): D.
Answer(26): A, B. ユーザーはCREATETABLE権限を持っている必要があり、テーブルセグメントに初期エクステントを割り当てるのに十分なスペースが必要です。
Answer(27): A.
Answer(28): C. FULL OUTER JOINは、両方のテーブルから一致しない行を返します。完全外部結合には、他のテーブルに対応するレコードが見つからない場合でも、両方のテーブルのすべてのレコードが含まれます。
Answer(29): B.SQLでは、連結演算子は2本の縦棒(||)で表されます。
Answer(30): C. 括弧を使用して、優先順位を明示的に変更するために特定のクエリをグループ化できます。実行中は、他のSET演算子よりも括弧が優先されます。
Answer(31): A. UNION 2つのクエリから結合された行を返し、それらを並べ替えて重複を削除します。
Answer(32): C. WITH READ ONLYオプションは、ビューでのDML操作の実行を防ぎます。このオプションは、ユーザーがデータのクエリのみを実行でき、データに変更を加えることができないことが重要な場合によく使用されます。
Answer(33): B, C. NOFORCEは、CREATE VIEWコマンドのデフォルトモードです。つまり、すべてのテーブルと列が有効である必要があります。そうでない場合、ビューは作成されません。
Answer(34): B. OR REPLACEオプションは、同じ名前のビューがすでに存在する可能性があることをOracle11gに通知します。含まれている場合は、ビューの以前のバージョンを新しいコマンドで定義されたバージョンに置き換える必要があります。
Answer(35): A. 関数には、基本的に1行関数と複数行関数の2種類があります。
Answer(36): B. 文字、日付、変換、一般、数値は、単一行関数のタイプです。
Answer(37): B. 複数の行関数は常に行のグループで機能し、行のグループごとに1つの値を返します。
Answer(38): C. グループ関数は、複数行関数および集計関数と同じです。
Answer(39): A. COUNT(*)は、重複とNULLを含む行の数をカウントします。DISTINCTおよびALLキーワードを使用して、重複値とNULL値を制限します。
Answer(40): D. テーブルには、少なくとも1つの列、そのデータ型の指定、および精度(必要な場合)が必要です。
Answer(41): C. コードとビュークエリの可読性を向上させるには、エイリアス名を指定することをお勧めします。
Answer(42): C. COUNT(列)はNULL値を無視しますが、重複をカウントします。
Answer(43): C. NATURAL JOIN句は、すべての同一の名前付き列に暗黙的に一致します。追加の条件を追加するには、WHERE句を使用できます。
Answer(44): A. GROUPING SETS操作を使用して、1つのクエリで複数のGROUPBY集計を実行できます。
Answer(45): B. 列エイリアスの順序は、動作属性を持たないため、それほど重要ではありません。
Answer(46): B. WHERE句の述語は、DELETEステートメントではオプションです。WHERE句を省略すると、テーブルのすべての行が削除されます。
Answer(47): B. 従業員テーブルの姓が適切な場合、条件WHERE last_name = 'smith'は満足されないため、結果は表示されません。
Answer(48): C. アクティブまたは新しいトランザクションの一部として、テーブルの行が削除されます。
Answer(49): D. 複合クエリは、異なるテーブルを使用する複数のクエリで構成される1つのクエリです。
Answer(50): D.
Answer(51): B. 複合クエリは、デフォルトで、すべての列にわたって左から右に昇順で並べ替えられた行を返します。唯一の例外は、行が並べ替えられないUNIONALLです。ORDER BY句が許可される唯一の場所は、複合クエリの最後です。
Answer(52): C. COUNT(ALL列)はNULL値を無視しますが、重複をカウントします。
Answer(53): A.
Answer(54): B. COUNT(DISTINCT列)は、null以外の個別の値をカウントします。
Answer(55): C. VARIANCE関数は、列名として単一の数値引数を受け入れ、NULLを考慮したすべての列値の分散を返します。
Answer(56): D. HAVING句は、グループの結果を制限するために使用されます。HAVING句を使用して、表示するグループを指定します。これにより、集計情報に基づいてグループをさらに制限します。HAVING句はGROUPBY句の前に置くことができますが、より論理的であるため、GROUPBY句を最初に配置することをお勧めします。SELECTリスト内のグループにHAVING句が適用される前に、グループが形成され、グループ関数が計算されます。
Answer(57): B.
Answer(58): C. '> ALL'サブクエリによって返される最大値を超えています。'<ALL'サブクエリによって返される最小値未満。'<ANY'サブクエリによって返される最大値未満。'> ANY'サブクエリによって返される最小値を超えています。'= ANY'サブクエリによって返される任意の値に等しい(INと同じ)。'[NOT] EXISTS'行はサブクエリの値と一致する必要があります。
Answer(59): C. ビューDEPT_SUM_VUは、DISTINCTキーワードを使用しているため、依然として複雑なビューです。したがって、DML操作は実行できません。
Answer(60): C. Oracleはデータ型を暗黙的に変換しません。
Answer(61): D. データベース内のユーザースペースはスキーマと呼ばれます。スキーマには、ユーザーが所有またはアクセスするオブジェクトが含まれています。各ユーザーは、独自の単一のスキーマを持つことができます。
Answer(62): B. 列がINSERT句で言及されている場合、VALUESキーワードには同じ順序で値が含まれている必要があります
Answer(63): B. キーワードDEFAULTを使用して、定義中に列にデフォルト値を指定できます。
Answer(65): C. SELECTステートメントで数式を使用して、基本的な算術計算を実行します。
Answer(66): A.SUBSTR(string、x、y)関数は、3つのパラメーターを受け入れ、指定された開始位置(x)から始まる、ソース文字列から抽出された文字数で構成される文字列を返します。位置が正の場合、関数は文字列の先頭からカウントして最初の文字を見つけます。位置が負の場合、関数は文字列の末尾から逆方向にカウントします。
Answer(67): A. グループ化する前にカテゴリFAMILYを制限する必要があるため、テーブルの行はHAVING句ではなくWHERE句を使用してフィルタリングする必要があります。
Answer(68): B. NVLは、NULL値の代替値を提供する一般的な関数です。これは、AVG、STDDEV、およびVARIANCEグループ関数を使用した算術計算に実際に違いをもたらす可能性があります。
Answer(69): C. ジョブコードと部門の組み合わせは一意であるため、重複は取得されません。
Answer(70): A. LENGTH関数は、単に文字列の長さを示します。