レス
元トピ次レス
タイトル
問題:19510
フォーラム
最強WEB問題集Oracle Master 12c Bronze SQL基礎
投稿ユーザ(投稿日)
(2015/10/6)
本文
教えてください(初投稿なのでレス遅かったらすみません)
なぜCも該当するか解りません:cry:

解説では括弧内が先に評価され〜と書いてあるので、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

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

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

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

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

レス一覧

元トピ次レス


Ping-tモバイルTOP

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