語法含義解讀
select a.user_name, b.skill, c.skill
from user1 as a inner join user_skills as b on a.id = b.user_id and b.skill = '念經'
inner join user_skills as c on b.user_id = c.user_id and c.skill = '變化'
where b.skill_level > 0 and c.skill_level > 0;
這個語法含義能一步一步解讀一下嗎
2018-03-24
首先a與b關聯產生結果集這個結果集中滿足的條件的是技能是念經,然后將這些結果集與c表關聯進一步得到技能是變化的結果集,即這個SQL語句是為了得到既有念經技能又有變化技能的取經人
2022-03-30