关于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
[解决办法]
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