日期:2014-05-17  浏览次数:20532 次

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中筛选
------解决方案--------------------
你要什么结果都不说,如果没有固定的结果,那什么都是对的!!!
我感觉我有点吃不消了