Jauneさんの投稿一覧

助け合いフォーラムの投稿
2024/07/25 コメント
MERGE文 入れ替え
エラーにならずに実行されるんですね。 けど、結果が異なる可能性があるとのことなので、変に入れ替えたりせずに、MATCHED → NOT MATCHED の順番で書いた方が確実みたいですね。 助かりました、ありがとうございました。
2024/07/24 投稿
MERGE文 入れ替え

知的好奇心として質問させていただきたいと思います。
MERGE文でMATCHEDとNOT MATCHEDの順番を入れ替えるとどうなるのでしょうか?エラーになりますか?

例えば、
MERGE INTO cust_copy c USING(SELECT id, UPPER(name) name, active FROM customers) p ON (c.id=p.id)
WHEN NOT MATCHED THEN
INSERT VALUES (p.id, p.name, p.active)
WHEN MATCHED THEN
UPDATE SET c.name=p.name, c.active=p.active;

参考:黒本10章 章末問題 問12

よろしくお願いいたします。

2024/06/27 コメント
最小値?
返信していただきありがとうございます! そういう解釈をすればよかったんですね、勉強になりました。
2024/06/27 投稿
最小値?

こんにちは
"各部署の最高給与の半分の最小値より、部署の平均給与が少ない部署を検索する"というのが答えみたいなのですが、最小値というのはどこで判定するのでしょうか?

SELECT department_id, AVG(salary)
 FROM employees
 GROUP BY department_id
 HAVING AVG(salary) <ALL (SELECT MAX(salary) / 2 FROM employees GROUP BY department_id);

このクエリだと最高給与の半分よりも平均給与が少ないように見えてしまうのですが...

無知な僕に教えていただけないでしょうか?

よろしくお願いいたします。

合格体験記の投稿
2024/07/29 投稿