問題:19510

この質問の投稿一覧へ

質問 問題:19510

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2015-10-6 10:07
mineolia  常連 居住地: Japan  投稿数: 13
教えてください(初投稿なのでレス遅かったらすみません)
なぜCも該当するか解りません

解説では括弧内が先に評価され〜と書いてあるので、Cは該当しないと思ってました。
解説の解説となってしまいお手数ですが、どなたかお手すきでご教授いただけると幸いです。

--- 以下 問題 ---

次のSQL文の実行結果として表示される列の組合せとして、正しいものはどれですか(該当するものを全て選択してください)。

 SELECT department_id, employee_id, employee_name, salary, commission, hiredate
 FROM employees
 WHERE (department_id = 3
  OR salary > 400000)
  AND commission <= 1200000
  OR hiredate > '2008-04-01';


DEPARTMENT_ID SALARY COMMISSION HIREDATE
A 5 500000 2000000 01-10-01
B 1 350000 800000 11-04-01
C 4 200000 800000 10-40-01
D 3 500000 2000000 01-10-01
E 3 400000 1200000 02-12-01

http://ping-t.com/mondai3/img/jpg/19510.jpg

--- 以下 答えと解説 ---

設問では「(department_id = 3 OR salary > 400000)」の部分が先に評価され、次にANDですので、「DEPARTMENT_ID列が3かSALARY列が400000より大きく、かつCOMMISSION列が1200000以下である」列(E)、または、「HIREDATE列が2008年4月1日より大きい(新しい)」列(B,C)が検索されます。

以上より、
・E
・B
・C
が正解となります。

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.