sql三个相同的表怎么join

sql三个相同的表怎么join,第1张

假设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写法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9835514.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存