0 0

SQL多表查询问题0

有四张表
BASE_METERIAL_KIND(METERIAL_KIND_ID,KIND_NAME)//基础大类表
BASE_METERIAL(METERIAL_ID,METERIAL_NAME,METERIAL_KIND_ID)//种类表
BASE_PRODUCT(PRODUCT_ID,METERIAL_ID,VENDOR_ID)//物质表
BASE_VENDOR(VENDOR_ID,VENDOR_NAME,)//供应商表
如何用一条SQL通过最上面的基础大类表中查出符合要求的供应商。根据BASE_METERIAL_KIND表中的主键METERIAL_KIND_ID查出最终BASE_VENDOR表中符合的供应商。
注:BASE_METERIAL_KIND表中的METERIAL_KIND_ID查出BASE_METERIAL符合要求的记录的METERIAL_ID查出BASE_PRODUCT表中符合要求的记录,根据VENDOR_ID再查出BASE_VENDOR数据
2015年1月15日 10:24

1个答案 按时间排序 按投票排序

0 0

可以用关联,
select
BASE_VENDOR.*
from BASE_METERIAL_KIND a
left join BASE_METERIAL b on a.METERIAL_KIND_ID = b.METERIAL_KIND_ID
left join BASE_PRODUCT c on b.METERIAL_ID = c.METERIAL_ID
left join BASE_VENDOR d on c.VENDOR_ID = d.VENDOR_ID
where condition

2015年3月13日 12:53

相关推荐

Global site tag (gtag.js) - Google Analytics