SQL关联同一个表中的两个字段,应该怎样关联? 1C

比如: 人员表中,有两个分类字段(人员分类,二级分类),都要去关联 分类表,这时候应该怎么关联
我只知道一种解决方案,就起起别名,关联两遍,还有其他解决方案吗?

 select t.name, c1.className,c2.className
 left join userClass c1 on t.classid = c1.id
 left join userClass c2 on t.class2id  = c2.id
sql

5个回答

select t.name, c1.className,c2.className
left join userClass c1 on t.classid = c1.id and t.class2id = c1.id

创建一个视图view,把两个表你要的字段都放进去。那样你就可以得到你要的关联。

楼主自己的方案就是最佳的解决方案了啊

select t.name, c1.className
left join userClass c1 on t.classid = c1.id
and t.class2id = c1.id

你的语句不全,贴出来这句过不了分析吧, t在哪?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
sql数据库中表之间的匹配
2
SQL视图如何将A表两个日期字段与B表日期比对,并统计B表另一个字段的合计值
12
Sql 语句问题:怎样查询一个表内的所有字段中是否包含“XXX”值?
1
sql 表中同一个字段已经创建了单字段索引还能在字段创建组合索引吗?
2
sql distinct是去重的 可是当我查询多个字段 但只想去重其中某一个字段 怎么办
7
SQL以a字段为条件,修改b字段为c字段中的一部分,求代码,求各路大神帮个忙在线等谢谢
4
sql serv2008共7个表,有两个是主表怎么查询?。。。。。。。。。。。。。。。。
10
求一条关联多表查询的sql.
4
SQL 同时更新一张表里的一个字段所有数据, 数据是本表里的一个字段+1.怎么写啊
15
mybaties 中 根据两个字段进行自关联分组并查询信息
4
sqlserver列值当成另一个表的字段
1
oracle主表2个字段动态关联从表问题
8
asp与access做的系统,如果一个表23个字段会多吗?
11
两个没有关联字段的表,怎么按条件匹配
6
sql中直接from多表关联和inner join关联有什么区别么
16
SQL 如何从两个表提取字段,合成一个表【如图】
5
SQL语句 两个表ORDER BY 两个字段,结果有问题
3
SQL查询一个表中某个字段值与另一个表中字段值相同的记录
4
SQL查询两个表中相同字段值的集合并且去重
6
SQL查询一个表中某个字段值第一个不连续的记录