首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于SQL多表查询解决办法

2013-03-28 
关于SQL多表查询有3个表,如下:一,表1:djbNumber Bopomofo_AbGoodsName1DM大米2HD黄豆3XM小麦4LD绿豆5DD大

关于SQL多表查询
有3个表,如下:
一,表1:djb

Number Bopomofo_Ab   GoodsName
  1        DM           大米
  2        HD           黄豆
  3        XM           小麦
  4        LD           绿豆   
  5        DD           大豆

二,表2:Storage_kc
ID DJBID GoodsName    SpecType remarks Quantity Provider
 1   1      大米       干货      东北     500     阿里巴巴   
 2   3      小麦       干货      东北     1000    阿里巴巴
 3   5      大豆       干货      东北     2000    阿里巴巴

三,表3:ck1_ls
ID DJBID KCID GoodsName Quantity_ck  
 1   3    2      小麦       400

四,通过以上3个表的关系,如何才能达到以下效果:
ID DJBID GoodsName    SpecType remarks Quantity Provider  Quantity_ck
 1   1      大米       干货    东北     500     阿里巴巴       NULL
 2   3      小麦       干货    东北     1000    阿里巴巴       400
 3   5      大豆       干货    东北     2000    阿里巴巴       NULL

[解决办法]
select a.*,b.quantity_ck
from storage_kc a left join ck1_ls b
on a.id=b.kcid
[解决办法]
select Storage_kc.*,ck1_ls.quantity_ck
from storage_kc left join ck1_ls on Storage_kc.id=ck1_ls.id
[解决办法]
引用:
回1,2楼.这是我试着改的,但提示无法绑定由多个部分组成的标识符 "djb.Number"。


C# code
?



1234

select djb.*,Storage_kc.ID,Storage_kc.SpecType,Storage_kc.remarks,Storage_kc.Quantity,Storage_kc.Provider,ck1_ls.Quantity_……


from djb,Storage_kc ???????????可能是我学的不好,我没看到过这样的写法.

你试下下面的,或者你再改改

select djb.*,Storage_kc.ID,Storage_kc.SpecType,Storage_kc.remarks,Storage_kc.Quantity,Storage_kc.Provider,ck1_ls.Quantity_ck  from djb left join ck1_ls  on djb.Number=ck1_ls.DJBID inner join Storage_kc on djb.Number=Storage_kc.DJBID where Storage_kc.GoodsName like '%" + @TextBox6.Text + "%' ORDER BY djb.GoodsName


热点排行