`

一个sql

阅读更多
分类表categories和商品表products是一对多的关系,

表结构如下:
categories:
id     number
category_name     varchar
-------
products
id     number
category_id    number
product_name varchar
price number

第一道:现在我要查询每个分类中的商品数量和总价格,显示的列如下
分类名,商品数量,总价
select c.category_name,count(*), sum(p.price) from products p 
join categories c on c.id=p.category_id
group by p.category_id


第二道:我要查询商品分类中商品价格在30万以上(>=)的有多少个分类?也就是我只要一个具体的数字
select count(*) from 
(
select sum(p.price) price from products p group by p.category_id
)
where price >= 300000

还可以这样:
select count(*) from 
(
select  p.category_id from products p group by p.category_id having sum(p.price) >= 30000
)



不过,这两个sql不知道哪一个的性能好一些?
分享到:
评论

相关推荐

    一个SQLServer学习资料包:包含sqlserver基础及学习过程中遇到的各种问题

    sql server,一个SqlServer学习资料包:包含sqlserver基础及学习过程中遇到的各种问题。适用人群:计算机,电子信息工程、数学等专业的大学生对于sql及数据库的学习过程中,作为“参考资料”使用。 sql server,一...

    PB写的一个SQL查询分析器

    这个“PB写的一个SQL查询分析器”可能是使用PowerBuilder开发的一款专门用于分析SQL查询性能的应用。 在SQL查询分析器中,有几个关键知识点: 1. **SQL语法解析**:分析器首先会解析SQL语句,检查语法是否正确,...

    合并多个sql文件

    标题“合并多个sql文件”所指的就是这样一个任务,即把分散的SQL脚本整合到一起,形成一个综合的SQL文件。 描述中提到的工具支持“utf-8”格式,这意味着它能够处理包含多种语言或特殊字符的数据库内容。UTF-8是一...

    SQL语句实现跨Sql server数据库操作实例

    首先,我们来看一下如何在一个SQL Server实例中查询另一个SQL Server实例的数据。这里假设我们需要从IP地址为192.168.1.1的SQL Server实例(数据库名为TT)中查询表test1的所有记录。 **SQL语句示例**: ```sql ...

    我国全部城市sql_sql全国城市_city.sql_全国城市数据及建表语句_city_源码

    `city.sql`是这个文件的具体名称,通常这种文件名格式表示它是一个SQL脚本文件,可以直接在支持SQL的数据库管理系统中执行。 标签“sql全国城市 city.sql 全国城市数据及建表语句 city”是对资源的关键词标注,便于...

    SQL参数化(防止SQL注入)

    在第一个方式中,我们可以看到ExecuteCommand方法,它接受一个SQL语句和一个参数数组。这个方法将参数添加到SqlCommand对象中,然后执行该命令。在调用这个方法时,我们需要传递参数,例如string sql = "Update ...

    SQL Server将一列的多行内容拼接成一行的实现方法

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...

    vb+sql制作一个信息管理系统的课件

    是一个课件,主要讲了如何使用VB+SQL作一个信息管理系统

    sql格式化JS脚本

    然后在JavaScript代码中创建一个SQL字符串,调用`format`方法即可。 总结起来,"sql格式化JS脚本"是一种前端解决方案,用于美化和标准化SQL查询,提高代码的可读性和可维护性。`SqlFormat.js`库提供了一个简单的API...

    pb动态造数据窗口 一个SQL语句即可搞定

    动态创造数据窗口 ,写个sql 语句即可 11.5的

    SQL Tuning Advisor使用总结

    对于多个SQL语句,首先需要创建一个SQL Tuning Set。 - **参数说明**: - `text_of_a_SQL_statement`: SQL语句文本。 - `reference(sql_id)`: 共享池中存储的SQL语句的引用。 - `reference(sql_id)`: AWR中存储...

    mybatis直接执行sql语句后续之一

    ReuseExecutor会在同一个SQL语句下复用PreparedStatement对象;BatchExecutor则用于批量操作,它可以大大提高性能。 4. **ParameterHandler**:负责设置SQL语句的参数,它将Java对象的参数转换为数据库能理解的格式...

    动态SQL 并且把返回的值赋给变量

    在这个示例中,我们首先声明了一个整型变量`@num`,然后定义了一个SQL语句`@sqls`,用于计算`tableName`表中的记录数量。接着,使用`sp_executesql`执行这个动态SQL语句,并将结果通过`OUTPUT`参数赋值给`@num`。 #...

    java检查sql语法是否正确

    要使用ANTLR来检查SQL语法,首先需要创建一个SQL语法规则文件(通常为.g或.gram文件),定义SQL语句的结构。然后,ANTLR会根据这个文件生成Java代码,这个代码包含一个解析器,可以将输入的SQL字符串转化为抽象语法...

    SQL Server调用Webservice示例

    - 创建一个SQL Server存储过程,调用.NET方法。 在示例中,"SQL项目调用Webservice示例"可能包含了一个完整的.NET存储过程示例,用于演示如何构建和调用Web Service。可能的结构包括: - 存储过程源代码,展示...

    一个SQL语法生成工具,VB编写.rar

    VB6.0开发的一个Access数据库开发工具,可以用来生成适用于Access的SQL语法命令行,也就是SQL语句,适合于Access数据库,主要是为了学习SQL语句的生成,源码中要用到COMDLG32.OCX控件。运行效果请参见下图所示的测试...

    citect和sql server的数据通讯

    SQL Server 是一个关系数据库管理系统,用于存储和管理数据。在工业自动化领域,Citect 和 SQL Server 的数据通讯是非常重要的,以下将详细介绍 Citect 和 SQL Server 的数据通讯方案及实现方法。 Citect 和 SQL ...

    推荐一个SQL生成工具

    NULL 博文链接:https://seige.iteye.com/blog/739011

    sqlserver 学习资料

    可以在查询分析器中打开一个.sql脚本文件,并通过按下F5键或者选择“查询”-“执行”菜单项来执行一个SQL脚本程序中的全部批处理。 七、选择数据库 可以在查询分析器的工具条显示当前的数据库,也可以使用USE命令...

    SQL 精华 整合版

    3. **SQL语句集锦.rar**:这可能是一个SQL代码库,包含了各种实际场景下的SQL语句示例,如数据检索、数据分析、报表生成等。通过这些例子,用户可以学习到如何在实践中运用SQL,解决具体问题。 4. **多个_SQL_...

Global site tag (gtag.js) - Google Analytics