qq_27658069
qq_27658069
2017-08-09 09:11

多个字段关联同一张表,有没有优化的方式?

  • oracle
  • mysql
  • 数据库
  • sql

比如我有一张表people,里面有多个区域需要关联到region表。我个人知道的办法是连接多次。
比如我的people表有两个关联到region表的列
bigint(20) birth_region_id
bigint(20) current_region_id
我现在获取数据的方法是:

    SELECT p.id, br.name AS 'brithRegion',  cr.name AS 'currentRegion'
        FROM people p
                            LEFT JOIN region br ON p.birth_region_id = br.id
                            LEFT JOIN region cr ON p.birth_region_id = cr.id

我想知道有没有办法只关联一次region表。
谢谢!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答