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

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.
------解决方案--------------------
要反过来:
SQL code
class2 left join class

------解决方案--------------------
你要什么结果都不说,如果没有固定的结果,那什么都是对的!!!
我感觉我有点吃不消了