以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  3个表如何连接sql 语句  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44103)

--  作者:wuxianzuoji41
--  发布时间:2013/12/23 11:22:00
--  3个表如何连接sql 语句

A,B,C表

A 主表表

id,a1

b子表

bid b2  其中(id=bid)

c子表

cid c2   其中(id=cid)

 

如何提取id,b2,c2组合成一个新表,是用select left join吗,

2个表会写,3个不会写了,谁指点一下

select a.id,b.c2,c2  left join..............?

[此贴子已经被作者于2013-12-23 11:23:19编辑过]

--  作者:Bin
--  发布时间:2013/12/23 11:39:00
--  
没搞懂你结构是怎么样的,推测你是想这样

能否上个例子.

--  作者:wuxianzuoji41
--  发布时间:2013/12/23 12:04:00
--  
以下是引用Bin在2013-12-23 11:39:00的发言:
没搞懂你结构是怎么样的,推测你是想这样
能否上个例子.

从crm_sale从另外2个表中获得数据

方式一

 select *  FROM [c2].[dbo].[crm_sale]  where  sell_date>\'2013-01-01\' and sell_date<\'2013-01-10\' order by sell_date

方式二

 

select crm_sale.sale_id,crm_sale.totalMoney,crm_sale.sale_num,crm_sale.sell_date,stuff_outstock.ref_id,stuff_outstock.out_code,crm_opportunity.from_id   from (crm_sale left JOIN crm_opportunity ON crm_sale.opp_id=crm_opportunity.opp_id)
left JOIN stuff_outstock ON crm_sale.sale_id=stuff_outstock.ref_id where sell_date>\'2013-01-01\' and sell_date<\'2013-01-10\' order by sell_date

都用left join,方式二是不是和方式获得数据行是一样多的

 

 

[此贴子已经被作者于2013-12-23 12:20:02编辑过]