H30秋午後問6データベース

初受験さん  
(No.1)
初めまして。初投稿です。非ITで右も左も分からないので
宜しくご指導お願いします。
2021年版午後問題の重点対策をやっていてP312のデータベースの
問題です。H30秋午後の問6です。
設問5の解答は、T1.所属組織ID = T3.組織ID AND T3.組織長の社員ID = T2.社員ID
とありますが、この = の両側というのは入れ替え不可なのですか?
こういう表の結合において、記述する結合列の順番というのは変えられないものなの
でしょうか?
2021.03.20 22:35
Updraftさん 
(No.2)
この投稿は投稿者により削除されました。(2021.03.21 09:03)
2021.03.21 09:03
Updraftさん 
(No.3)
結論としては"可能"です。

[T1.所属組織ID = T3.組織ID AND T3.組織長の社員ID = T2.社員ID]を、
[T3.組織ID = T1.所属組織ID AND T2.社員ID = T3.組織長の社員ID]としても問題はありません。
「=」の両サイドの入れ替え可能です。
ちなみに、[T1.所属組織ID = T3.組織ID AND T3.組織長の社員ID = T2.社員ID]を、
[T3.組織長の社員ID = T2.社員ID AND T1.所属組織ID = T3.組織ID]としても問題はありません。
「AND」の両サイドの入れ替え可能です。

等価比較である「=」の前後の結合順序を入れ替えても問題ないです。
ただ、FROM句の順序と同じように記述するのが一番無難でわかりやすいと思います。

ただし、「>」、「<」の場合は、条件が変わるので記述順序を変えることで結果が変わります。
2021.03.21 09:09
初受験さん  
(No.4)
ありがとうございました。
自分は AND の後ろの部分だけ = の両側を入れ替えて
T1.所属組織ID = T3.組織ID AND  T2.社員ID  =  T3.組織長の社員ID 
のように解答してしまったのですがそれでも問題ないようですね。
個人的にこのH30秋の問題は難しく自信を無くしかけていたので
助かりました!
2021.03.21 12:40

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop