SQLの外部参照について(2つの外部キーの指定方法)教えてください
Q&A
Closed
解決したいこと
エンジニア騎士とクエリの魔女というサイトにおけるSQLの問題の中で分からない部分があります。
SQLの外部参照で、2つの外部キーを参照する方法が分かりません。
問題文の中の以下の文章を表現する方法が分かりません。
「弱点はElementCompatibilityテーブルに格納されており、弱点に対応する属性名はelement_id、weakness_element_idを外部キーとしてElementテーブルを外部参照することで取得できます。」
こちらをどのようなSQL文で表現したらいいか教えていただきたいです。
該当するソースコード
SELECT
Hell.id,
Hell.name,
Element.name as element,
Grade.name as grade
from
Hell
left outer join
Element
on
Hell.element_id = Element.id
left outer join
ElementCompatibility
on
ElementCompatibility.element_id = Element.id
and
ElementCompatibility.weakness_element_id = Element.id
left outer join
Grade
on
Hell.grade_id = Grade.id
where
Grade.name = "Boss"
;
自分で試したこと
外部参照を以下の書き方で試してみたのですが、期待する結果が得られません。
left outer join
ElementCompatibility
on
ElementCompatibility.element_id = Element.id
and
ElementCompatibility.weakness_element_id = Element.id
0