https://angel800114.medium.com/java-%E5%AD%B8%E7%BF%92%E8%A8%98%E9%8C%84113-more-complex-joins-168f38427447