SQL查询问题

chuting1 2019-08-19 01:41:22
表结构:

deptinfo:
部门ID 部门名称 上级部门
001 地矿厅 001
001001 1组 001
001002 2组 001
002 国土 002
002001 1组 002

operinfo:
名称ID 名称 部门ID
00001 天一 001001
00002 天三 002001


1、如何得到:
名称ID 名称 部门
00001 天一 地矿厅1组
00002 天三 国土厅1组

2、这表结构原为SQL SERVER的,不知道MYSQL也可以这样并且能查询得到正确的结果吗
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHUA1001 2019-08-19
  • 打赏
  • 举报
回复
SELECT T.名称ID,T.名称,CONCAT(T2.部门名称,T1.部门名称) 部门 FROM operinfo T LEFT JOIN deptinfo T1 ON T1.部门ID = T.名称ID LEFT JOIN deptinfo T2 ON T2.部门ID=T1.上级部门;
二月十六 2019-08-19
  • 打赏
  • 举报
回复
SELECT 名称ID,
       b.部门名称,
       IFNULL(b.部门名称,'') + a.部门名称 AS 部门
  FROM operinfo
  JOIN deptinfo a
    ON a.部门ID = operinfo.部门ID
  LEFT JOIN dbo.deptinfo b
    ON b.部门ID = a.上级部门

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧