首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

2张表关联查询,该如何解决

2013-01-25 
2张表关联查询class(id,class1)class2(id,class2,class2id) 其中,class2id是class表的id的外键,二表如何关

2张表关联查询
class(id,class1)     class2(id,class2,class2id) 
其中,class2id是class表的id的外键,二表如何关联查询(好像是用left join之类),得出如下结果:
class.id,class2.id,class.class1,class2.class2
也就是大概是这么写:
select class.id,class2.id,class.class1,class2.class2 from class left join  class2 on class.id=class2.class2id
但不全对

[解决办法]
既然class2是class1的外键表 就应该用 class2 left join class1 on class.id=class2.class2id
否则会出现重复列
实际上应用过程中还应该使用 where 子句筛选数据
[解决办法]
貌似没有问题啊,你说不对是那里不对了。
[解决办法]
关联查询要看是怎么关联的.如果是内连接,用 inner join,如果是左连接,用 left join.
[解决办法]
要反过来:

class2 left join class
,另外,要考虑你要不要出现null值,如果要就不要在where中筛选
[解决办法]
你要什么结果都不说,如果没有固定的结果,那什么都是对的!!!
我感觉我有点吃不消了

热点排行