有两个表.
A表放类别名称(product_class)
内容如下
类别名 编码
工业化学 P05H
橡胶、塑料 P06Y
化工原料 P08H
...B表放每个类别的具体产品(product)
内容如下
产品名称 所属类
产品1 P05H
产品2 P06Y
产品3 P08H这里所属类为表A的类别编码要求
统计出A表每个类在B表的产品个数
比如得到属于 工业化学 类的产品总共有 5个我用了以下SQL语句
SELECT product_class.className,count(product.id) as count
FROM
product_class,product
where
product.product_number=product_class.product_number
group by product_class.product_number 但出现一个问题,如果在A表的某个类别(如 工业化学 类)下在B表没有产品时
这个类别名也不会显示,也即 count 为零的记录全没了
我想实现以下的效果 请教大家了.className count
工业化学 0
橡胶、塑料 6
化工原料 0
化肥农药 9
化学纤维 7
油漆、涂料 0
烟花爆竹 5
化学试剂、粘合剂 0
各种气体 3
化工、轻工 5
A表放类别名称(product_class)
内容如下
类别名 编码
工业化学 P05H
橡胶、塑料 P06Y
化工原料 P08H
...B表放每个类别的具体产品(product)
内容如下
产品名称 所属类
产品1 P05H
产品2 P06Y
产品3 P08H这里所属类为表A的类别编码要求
统计出A表每个类在B表的产品个数
比如得到属于 工业化学 类的产品总共有 5个我用了以下SQL语句
SELECT product_class.className,count(product.id) as count
FROM
product_class,product
where
product.product_number=product_class.product_number
group by product_class.product_number 但出现一个问题,如果在A表的某个类别(如 工业化学 类)下在B表没有产品时
这个类别名也不会显示,也即 count 为零的记录全没了
我想实现以下的效果 请教大家了.className count
工业化学 0
橡胶、塑料 6
化工原料 0
化肥农药 9
化学纤维 7
油漆、涂料 0
烟花爆竹 5
化学试剂、粘合剂 0
各种气体 3
化工、轻工 5
解决方案 »
- DB2 请问如何在查找出来的数据中加上%
- 用ODBC API在MySQL中存储大文件的问题
- 求一条MySQL语句
- 大家看看这个sql怎么样才能更快
- 求助:数据库表导出文本文件的问题?
- 5.0 alpha版如果实现远程连接
- 求教一个sql语句,4个表查询的。
- 求高手解决一下SQL时间问题,
- windows下的mysql innodb写入很慢是这么回事
- 新手求教,MySQL5.7安装Apply Server Configuration 卡在Adjusting Windows service
- mysql如何定义外键
- ERROR 1045:不能用mysql操作数据库,可以用mysql-front操作,怎么回事?
SELECT product_class.className,count(product.id) as count
FROM
product_class LEFT JOIN product ON product_class.product_number = product.product_number GROUP BY product_class.product_number;