例题:数据库查询结果作为一个表
2017-05-14 10:50
351 查看
假如有两个表
表1:product (productID,productName)
表2:consume (productID,nums) //nums表示对应的产品的销量
问题:列出每个产品ID,产品名,对应的销量
方法一:
select productID,productName,sum(nums) as nums from
(select c.productID as productID,c.nums as nums,p.productName as productName from consume as c,product as p where c.productID=p.productID)
as t group by productID,productName;
方法二:
select p.productID,p.productName,sum(c.nums)
from consume as c
join
product as p
on p.productID=c.productID
group by p.productID,p.productName;
因为查询字段中除了聚合函数外,有两个字段productID,productName,因此分组的列也需要有两个字段productID,productName
相关文章推荐
- 从数据库查询的数据作为参数去查另外一个数据库
- 数据库查询结果作为表
- select查询的结果作为另外一个表的update字段
- 最近设计了一个生成asp代码的程序,同时也可以作为数据库管理查询的软件,有兴趣的朋友可以去下载!
- 数据库 批量查询结果作为更新的值
- 数据库 批量查询结果作为更新的值
- listctrl作为数据库查询结果显示的应用
- 如何封装一个数据库查询,并把结果返回给调用者
- 数据库表左连接查询首先一个表和3张表进行左连接查询,将查询的结果看做一张虚拟表,再将这个虚拟表,和另外一张表进行左连接查询
- 最近设计了一个生成asp代码的程序,同时也可以作为数据库管理查询的软件,发两张图,等完全做好了,给大家共享!
- SQL 从一个sql 语句结果中(作为AS一个表) 查询结果 ;按照count排序
- 当查询一个列表的时候获取此列表id结果作为另一个sql的是否存在的条件处理
- 如何从数据库中查询出多个结果集或一个结果集
- 将一个表的查询结果作为另一查询的字段(动态查询列)
- 偷来的(一个连接数据库完整程序可以作为模板(从csdn中获得) )
- 如何查询一个数据库是否在数据库服务器上存在?
- 如何判断一个查询的结果是否为空
- 学习Java6(六) 嵌入式数据库Derby(2)一个基本的例子(建数据库、建表、插入数据、查询)
- 数据库编程应注意判断查询结果是否为null
- Java 中以DataGrid形式显示数据库查询结果和相关JTable操作程序