Lafuneさんの投稿一覧
助け合いフォーラムの投稿
2023/03/31
返信
2023/03/21
返信
2023/03/16
返信
()括弧がある場合の演算子の優先順位について
文が長くなるため問題の
department_id = 3をa
salary > 400000をb
commission <= 120000をc
hiredate > '2008-04-01'をd
とします。
簡単に言うと算数の+と×に変えればわかりやすいです。ORは+、ANDは×です。
問題で表すと(a+b)×c+dになります。
以下は細かい説明です。
問題の括弧を外した場合
a OR b AND c OR d
となりますが、この場合日本語で表すと
a または b かつ c または d
となります。
結果として表示されるのはaであるもの、bでありcでもあるもの、dであるものとなります。
これは2つのORを評価する前にANDを評価するためこのような結果になります。
問題の形にすると
(a OR b) AND c OR d
本来ならANDを評価するところ()があるためa OR bから評価されます。この評価結果をxとすると
x AND c OR dとなります。
次はx AND cが評価されます。
この結果をyとすると、
y OR dとなります。
長文になりましたが以上になります。
わかりにくい書き方になってしまっているかもしれませんが、こちらで理解できなければ先に論理演算について学習すると良いと思います。
2023/03/13
コメント
2023/03/13
返信
合格体験記の投稿
投稿がありません