最近在做毕业设计,用的是ms——sqlServer,其中有俩张表user_relation{id,junior_id,superior_id}是组织关系表,还有一张是user_info{user_id,login_name}user_id与junior_id,superior_id是分别关联的,现在需要一查询语句将组织关系图以两列的形式显示出来,就是一列显示junior_id的login_name,一列显示superior_id的login_name,请大家指教
解决方案 »
- 如何用sql语句去掉主键的自增长属性?
- 远程服务器连接问题:用户 '(null)' 登录失败
- 行列转换的问题
- 急:为什么我的sql数据库可以读出来,但不能写入!
- (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
- 网络中断后能否即时连上?
- 棘手的(SQL)面试题
- 如何在字段中的字符串中插入指定字符?
- 妈的SQL SERVER 天天出错,请知道的大哥告诉我这个GROUP BY 的BUG 如何解决
- 全靠函数混饭吃!
- 如何把表中数据叠加后删除
- 使用CASE作查询条件后,怎么速度变得很慢,应怎样解决?
B.login_name As junior_id,
C.login_name As superior_id
From
user_relation A
Left Join
user_info B
On A.junior_id = B.[user_id]
Left Join
user_info C
On A.superior_id = C.[user_id]
Select
B.login_name As junior_id,
C.login_name As superior_id
From
user_relation A
Inner Join
user_info B
On A.junior_id = B.[user_id]
Inner Join
user_info C
On A.superior_id = C.[user_id]或者Select
B.login_name As junior_id,
C.login_name As superior_id
From
user_relation A,
user_info B,
user_info C
Where A.junior_id = B.[user_id] And A.superior_id = C.[user_id]
case when superior_id=user_id then login_name end as 'superior_id的login_name'
from user_relation,user_info
junior_id,superior_id其实都是user_id
---------
知道,這幾個語句應該都可以。