mysql里查询时怎么把一张表里的上级ID显示为上级名称?
表结构:createtablet_dept(deptidintegerprimarykey,--部门IDsjidinteger,--上级部门IDdeptnamevarch...
表结构:
create table t_dept(
deptid integer primary key,--部门ID
sjid integer, --上级部门ID
deptname varchar(200)
); 展开
create table t_dept(
deptid integer primary key,--部门ID
sjid integer, --上级部门ID
deptname varchar(200)
); 展开
3个回答
展开全部
select t1.*,t2.deptname as 新的名字
from t_dept t1 left join t_dept t2 on t1.sjid=t2.deptid
这样写比较靠谱。不能直接显示
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a.deptname ,b.deptanme sjdeptname from t_dept a left join t_dept b on (a.sjid=b.deptid)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 左连接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |