qq_29878685
橙稚
采纳率63.5%
2016-12-29 01:24

mysql数据库多表查询的问题

1
  • mysql
已采纳

我要做个功能,涉及到8张表的查询,有个共同的字段“会员号”。我应该怎么写?用什么方法啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答

  • roy_88 中国风 5年前

    select *,'项目1 ' as ITEM from table1
    union all
    select * ,'项目2 ' as ITEM from table1
    union all
    select * ,'项目3 ' as ITEM from table1
    ---结构相同可用以上方法生成视图,调用,当作一个表去查

    点赞 评论 复制链接分享
  • woshishengcanduide 鬼贵贵 4年前

    left jion

    点赞 评论 复制链接分享
  • whl825 机遇与挑战 5年前

    select a.no,b.no,c.no
    from a,b,c
    where a.no = c.no and b.no = c.no ;

    点赞 评论 复制链接分享
  • qq_23703157 bugskiller_cn 5年前

    可不可以把问题说的再清楚一些?

    点赞 评论 复制链接分享
  • Janz_Zhu 朱在铸先生 5年前

    select * from a join b on a.x =b.x join c on a.x = c.x ~~~~~
    看懂了吧

    点赞 评论 复制链接分享
  • meishibuyaodarao 代码狩猎者 5年前

    你是8个表,一个表里有记录就显示,是把?把8个表,当做8个服务,每个服务独立查询表,返回结果作为判断是否显示。当一个表有记录了,
    就不往下走,如果是高并发的,就要考虑缓存和线程池结合。如果你想写成一个sql,那只能写成存储过程,判断某个表有记录,就返回结果显示。

    点赞 评论 复制链接分享
  • fanfan4569 fanfan4569 5年前

    1.可以先自然连接(因为有共同字段‘会员’),然后再where
    2.子查询
    3.根据每个条件创建视图,然后根据视图投影、连接等等。

    点赞 评论 复制链接分享
  • liupan6889 liupan6889 5年前

    一个select语句,连接所有表查询

    点赞 评论 复制链接分享
  • roy_88 中国风 5年前

    显示效果?

    ------------表关系影响结果 (关系0..n~0..n)

    点赞 评论 复制链接分享