問題:19510
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
が正解となります。
なぜ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
が正解となります。
投稿ツリー
-
問題:19510
(mineolia, 2015-10-6 10:07)
- Re: 問題:19510 (quensan, 2015-10-6 11:50)
- Re: 問題:19510 (arashi1977, 2015-10-6 14:17)
- Re: 問題:19510 (mineolia, 2015-10-6 23:05)
-
Re: 問題:19510
(Toshi2838, 2019-8-4 21:24)
- Re: 問題:19510 (mariohussey, 2019-8-4 22:17)
- Re: 問題:19510 (Toshi2838, 2019-8-5 21:02)