
假设a:主表,b,c是从表
字段:
a_b_id 对应b_id;
a_c_id对应c_id
select from a
left outer join b on aa_b_id = bb_id
left outer join c on aa_c_id = cc_id
这样,保证a表的所有记录都至少出现一次
1,先解释inner Join关键字,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
参考链接 :>
select from (select from 表A where id=1) t1
JOIN (select from 表A where id=2) t2
on t1rool=t2rool
--或者
select from 表A t1 JOIN 表A t2
on t1rool=t2rool and t1id=1 and t2id=2
哦 这中查询跟表结构有关
比如说表里面包含自己的父类。
比如
电脑 null
笔记本 电脑
台式机 电脑
服务器 电脑
Sony 笔记本
华硕 笔记本
台式机 联想P4 30
IBM 服务器
这样的结构想查询出
------------------------
电脑 笔记本 Sony
电脑 笔记本 华硕
电脑 台式机 联想P4 30
电脑 服务器 IBM
---------------------------------
那就要进行像你上面那样的查询了
用join的方式实现,采用外键关联。。
select 字段1,字段2,字段3 from 表1 a left join 表2 b on a共同属性=b共同属性
where 最后筛选条件=xxxxx
以上就是关于sql三个相同的表怎么join全部的内容,包括:sql三个相同的表怎么join、数据库sql的 inner join怎么用求大神给我分析下我的结果是怎么出来的、sql语句同表join写法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)