取名字好难 2016-02-16 06:19 采纳率: 50%
浏览 1260

一条SQL的写法,菜鸟提问

式样要求从A表里取出所有项目,并且从B,C,D,E 4张表里取出和A表的nodeid相同的device这个字段。

我的想法是用t1 left join (select nodeid ,device from t2 union select nodeid ,device from t3 union select nodeid ,device from t4 union select nodeid ,device from t5) t6 on t1.nodeid = t6.nodeid

这样可以试想需求么,另外性能是不是最优的呢

  • 写回答

4条回答

  • bdmh 移动开发领域优质创作者 2016-02-16 06:28
    关注

    直接连续几个inner join就行了
    select * from A inner join B on B.id=A.id inner join C on C.id=A.id inner join D on D.id=A.id

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大