B. 最初の2つの列名の後にシングルクォーテーションで指定されたスペースが無効であるため、失敗します。
C. 正常に実行され、カラムの詳細がエイリアスのカラム見出しのみで単一カラムに表示されます。
D. 正常に実行され、カラムの詳細が3つの別々のカラムに表示され、最後のカラム見出しのみがエイリアスに置き換えられます。
回答を見る
正解:
CD
質問 #2
PROGRAMSテーブルの構造を調べてください:どの2つのSQL文が正常に実行されますか?
A. SELECT NVL (ADD_MONTHS (END_DATE,1) SYSDATE) FROM programs;
B. select to_date (nvl (sysdate-end_date, sysdate))FROM programs;
C. SELECT NVL (MONTHS_BETWEEN (start_date, end_date), 'Ongoing') FROM programs;
D. SELECT NVL (TO_CHAR (MONTHS_BETWEEN (start-date, end_date)), 'Ongoing') FROMprograms
回答を見る
正解:
A
質問 #3
COUNT関数に関する記述のうち、正しいものはどれか。
A. DISTINCT キーワードで COUNT 関数を使用する SELECT 文は WHERE 節を持つことはできません。
B. COUNT (DISTINCT inv_amt)は、INV_AMT列に重複やNULL値を含む行を除いた行数を返します。
C. COUNT (cust_id)は、顧客IDが重複し、CUST_ID列にNULL値を持つ行を含む行数を返します。
D. COUNT (*) は、重複行やいずれかの列にNULL値を含む行の数を返します。
E. COUNT関数はCHAR、VARCHAR2、NUMBERデータ型にのみ使用できます。
回答を見る
正解:
BD
質問 #4
図表を見て、EMPLOYEESテーブルとJOB_HISTORYテーブルの構造を調べてください。(該当するものをすべて選択してください。) このクエリを調べてください。このクエリでは、在職中にSA_MANという役職に就いたことのある従業員全員の従業員IDを選択しなければなりません。SELECT EMPLOYEE_ID FROM EMPLOYEES WHERE JOB_ID = 'SA_MAN' ------------------------------------- SELECT EMPLOYEE_ID FROM JOB_HISTORY WHERE JOB_ID = 'SA_MAN'; このクエリが目的の結果を返すようにする正しい SET 演算子を 2 つ選択してください。
A. ユニオン
B. マイナス
C. インターセクト
D. ユニオン・オール
回答を見る
正解:
AD
質問 #5
ALTER TABLE orders SET UNUSED (order_date); どの文が正しいか。
A. ALTER TABLEコマンドを実行すると、ORDERSテーブルにORDER_DATEという新しい列が追加されます。
B. ALTER TABLEコマンドが正常に実行されるためには、ORDER_DATE列が空でなければなりません。
C. ROLLBACKを使用して、ORDER_DATE列をリストアすることができます。
D. DESCRIBEコマンドはORDER_DATE列を表示します。
回答を見る
正解:
A
質問 #6
サブクエリに関する3つの記述のうち、正しいものはどれですか?
A. 複数の列または式を、メインクエリとサブクエリの間で比較することができます。
B. サブクエリは ORDER BY を含むことができますが、GROUP BY 節を含むことはできません。
C. メインクエリとサブクエリは異なるテーブルからデータを取得できる。
D. サブクエリは GROUP BY 節と ORDER BY 節を含むことができます。
E. メインクエリとサブクエリは同じテーブルからデータを取得する必要があります。
F. メインクエリとサブクエリの間で比較できるのは、1つの列または式のみです。
回答を見る
正解:
ACD
質問 #7
Exhibit を表示して、CUSTOMERS テーブルと CUST_HISTORY テーブルの構造を調べてください。CUSTOMERSテーブルには、現在アクティブなすべての顧客の現在地が格納されています。CUST_HISTORYテーブルには、現在アクティブな顧客だけでなく、その会社でもうアクティブでない以前の顧客の所在地に変更があった場合に関連する履歴詳細が格納されています。住所を変更したことのない顧客を見つける必要があります。必要な出力を得るには、どの SET 演算子を使用しますか?
A. インターセクト
B. ユニオン・オール
C. マイナス
D. ユニオン
回答を見る
正解:
C
質問 #8
別紙を表示して、ORDERSテーブルの構造を調べてください。どのUPDATE文が有効ですか?
A. UPDATE ordersSET order_date = '12-mar-2007',order_total IS NULLWHERE order_id = 2455;
A. シーケンスの MAXVALUE の上限に達したら、ALTER SEQUENCE 文を使用して MAXVALUE の上限を増やすことができます。
B. 削除はデータベースからシーケンスを削除する。
C. シーケンスによって生成された数字は、1つの表にのみ使用できる。
D. CURRVALは、最後に生成されたシーケンス番号を指す。
E. データベースインスタンスが異常シャットダウンした場合、キャッシュされているが使用されていないシーケンス番号は、データベースインスタンスが再起動されたときに再び使用できるようになります。
回答を見る
正解:
A
質問 #10
翌月の最初の月曜日の日付を表示したい場合は、以下のコマンドを実行してください:SQL>SELECT TO_CHAR(NEXT_DAY(LAST_DAY(SYSDATE), 'MON'), 'dd "is the first Monday for" fmmonth rrrr') FROM DUAL; 結果はどうなりますか?
A. フォーマット文字列のrrrrはrrに置き換えられるべきであるため、エラーが発生します。
B. 実行は成功するが、正しい結果を返さない。
C. これは正常に実行され、正しい結果を返します。
D. TO_CHARをTO_DATEに置き換える必要があるため、エラーが発生します。
E. フォーマット文字列では、fmとダブルクォーテーションを使用すべきではないため、エラーが発生します。