kota0706さんの投稿一覧

助け合いフォーラムの投稿
2025/03/11 コメント
この問題の解答間違っていないか?
rink_rewさん ご回答ありがとうございます。 「結合する2つの表に同じ列名でデータ型の異なる列がある場合」の選択肢から、データ型が異なるケースと一致するケースが存在するということを読み取ることが、当方にはできなかったみたいです。 正直、邪推の域に感じますが、オラクルの試験なのでそういうものだと納得します。 ここまでお付き合いありがとうございました。
2025/03/10 コメント
この問題の解答間違っていないか?
ご回答ありがとございます。 最強 WEB 問題集を指していました。 arashi1977さんからご指摘いただいた下記について質問させてください。 「どのような場合に USING 句が使えるか」と誤読しているのでは?の部分ですが、設問は「どのような場合にUSING句を使用しますか(該当するものを2つ選択して下さい)。」とあります。ここについては、誤読していますでしょうか? また、上記が誤読していない場合、「結合する〜」の選択肢が正解の理由を解説していただけないでしょうか。 →当方は「同じ名前で異なるデータ型」の列を USING で指定しないことでエラーを回避できる」は、USING句を使用するケースに該当しないと考えています。
2025/03/09 コメント
この問題の解答間違っていないか?
早々のご回答とてもありがたいです。 当方としては、設問の「どのような場合にUSING句を使用しますか(該当するものを2つ選択して下さい)。」で、「結合する2つの表に同じ列名でデータ型の異なる列がある場合」の選択肢が正にならないのではと以前感じます。 当方の質問文が悪く誤解を招いたかもしれませんが、解説の内容に質問したのではなく、正解の選択肢について質問させていただきました。
2025/03/08 投稿
この問題の解答間違っていないか?

以下、Chatgptの回答。
デカルト積を戻す結合を行う場合 ❌ 誤り
デカルト積(CROSS JOIN)とは異なり、USING は共通列での等価結合を行う。

② 結合する2つの表の一部の列を結合列として使用する場合 ✅ 正しい
USING(列名) で指定した列のみを結合に使用できる。

③結合する2つの表に同じ列名でデータ型の異なる列がある場合 ❌ 誤り
USING は両方のテーブルで同じデータ型の列が必要。データ型が異なるとエラーになる。
※pint-Tでは正解になっているが、解説もUSING句を使用しないことでエラー回避ができるという旨となっており、USING句を使用する選択肢として破綻している。

④非等価結合を行う場合 ❌ 誤り
USING 句は等価結合(=ON A.col = B.col)のみ対応。> や < のような非等価結合はON句を使用する。

⑤結合列の値が一方の表にしか存在しない場合 ✅ 正しい
LEFT OUTER JOIN ... USING(列名) のように使うことで、片方のテーブルにしかない値もNULLとして扱える。

SQLを業務で使用していますが、細かい点では理解できておりません。
ご存知の方お答えいただけると幸いです。

合格体験記の投稿
投稿がありません