`
y1d2y3xyz
  • 浏览: 258692 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL整理三

    博客分类:
  • SQL
阅读更多
产品信息表:product
+--+-----+-------+------+
|id| name| p_name| p_num| 
+--+-----+-------+------+
|1 |  A  | 商品甲 |  2   | 
+--+-----+-------+------+
|2 |  B  | 商品乙 |  4   | 
+--+-----+-------+------+
|3 |  C  | 商品丙 |  1   |  
+--+-----+-------+------+
|4 |  A  | 商品丁 |  2   | 
+--+-----+-------+------+
|5 |  B  | 商品丙 |  5   |   
+--+-----+-------+------+
结果:     
+----+-------+------+
|name| p_name|p_num |
+----+-------+------+
| A  | 商品甲 | 2    |
+----+-------+------+
| B  | 商品乙 | 4    |
+----+-------+------+
| A  | 商品丁 | 2    |
+----+-------+------+
| B  | 商品丙 | 5    |
+----+-------+------+
SQL语句:
+------------------------------------------------------+
CREATE TABLE IF NOT EXISTS `product` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  `p_name` varchar(20) default NULL,
  `p_num` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=6 ;

INSERT INTO `product` VALUES (1, 'A', '商品甲', 2);
INSERT INTO `product` VALUES (2, 'B', '商品乙', 4);
INSERT INTO `product` VALUES (3, 'C', '商品丙', 1);
INSERT INTO `product` VALUES (4, 'A', '商品丁', 2);
INSERT INTO `product` VALUES (5, 'B', '商品丙', 5);
+------------------------------------------------------+
要求:购买至少俩种商品的顾客,并列出其姓名,购买的商品,购买数量
方法一:
+---------------------------------+
|SELECT a.name,a.p_name,a.p_num   |
|FROM product a,(                 |
| select name,count(p_name) as ct | 
| from product                    |
| group by name) b                | 
|where a.name=b.name and b.ct>=2  |
+---------------------------------+
方法二:
+---------------------------------+
|SELECT a.name, a.p_name, a.p_num |
|FROM product a                   |
|WHERE a.name                     |
|IN (                             |
| SELECT name                     |
| FROM product                    |
| GROUP BY name                   |
| HAVING count(DISTINCT p_name)>=2|
| )                               |
+---------------------------------+
分享到:
评论

相关推荐

    sql语句整理工具

    3. BreakSqlCmd.exe:这个可能是命令行版本的工具,适合那些喜欢通过命令行工作或者需要自动化脚本执行SQL语句整理的用户。 综上所述,这个“sql语句整理工具”提供了GUI和命令行两种方式,帮助用户整理和格式化SQL...

    SQL语句格式整理器

    3. **关键词大写**:通常将SQL关键词如SELECT、FROM、WHERE等写为大写,以突出关键部分。 4. **字段和表名小写**:遵循数据库对象命名规范,通常表名和字段名用小写。 5. **注释**:添加必要的注释,解释复杂逻辑或...

    sql跟踪语句整理工具

    SQL跟踪后,用该工具能够快速整理出整洁的SQL,减少人工的复制、帖贴

    oracle常用sql整理

    本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...

    SQL文自动整理格式工具

    sqllice是一款专为解决SQL代码格式混乱问题而设计的工具,它能够帮助开发人员快速、高效地整理SQL脚本,使其更符合编程规范,提高代码可读性和团队协作效率。无论你是使用Java、Python、C#还是其他语言进行开发,...

    自制sql文整理

    自制SQL文整理,非开源,非完整,写得很挫,有使用时限,强烈不建议下载

    SQL格式化整理

    SQL格式整理工具,而且还可以把SQL语句转换成VB DELPHI C# JAVA里面用的格式

    《SQL》语句整理

    在《SQL》语句整理中,我们涉及了数据库的创建与删除、表的创建与数据操作、查询语句以及聚合函数等核心概念。 首先,创建数据库是数据库管理的基础。在SQL Server 2005中,可以使用`CREATE DATABASE`语句来创建新...

    SQL数据库整理工具

    标题中的“SQL数据库整理工具”指的是专门用于管理和优化SQL Server数据库的应用程序,这些工具通常包含一系列功能,旨在提升数据库性能,确保数据的准确性和一致性。SQL Server是Microsoft开发的一款关系型数据库...

    sql语句整理

    sql语句整理 sql增删改查 更新数据记录 删除数据记录

    sql的整理的最好的目前

    #### 3. 确定范围 使用 `BETWEEN ... AND ...` 可以查询指定范围内的数据。需要注意的是,`BETWEEN` 包含两端的值。 **示例**:查询工资在 1000 至 1500 元之间的教师的教师号、姓名及职称。 ```sql SELECT TNO, ...

    SQL面试经典版-整理篇

    3. MySQL数据库: - InnoDB与MyISAM引擎:理解两者的区别,如事务支持、行级锁定等。 - 视图:创建和更新视图,以及视图的安全性。 - 事务处理:ACID属性,以及COMMIT、ROLLBACK、SAVEPOINT的使用。 - 触发器:...

    刚刚整理的SQL语句

    尽管描述和部分内容提供的信息有限,但我们可以基于标题“刚刚整理的SQL语句”来展开一些重要的SQL知识点,帮助读者更好地理解和掌握SQL的基础及进阶用法。 ### SQL简介 SQL(Structured Query Language)是一种...

    DBA日常维护SQL整理

    DBA日常维护SQL整理,涵盖操作系统、存储、数据库各个层面

    SQLSERVER基础实用必会SQL语句整理.docx

    三、SQLSERVER数据库的操作命令 查看数据库版本的命令是:select @@version。 修改数据库密码的命令是:EXEC sp_password NULL, '新的密码', 'sa'。例如:EXEC sp_password NULL, 'sa123', 'sa'。 四、SQLSERVER...

    Sql数据库知识整理

    这个压缩包“SQL整理”很可能包含了关于SQL的各种概念、语法、操作和最佳实践的详细资料。以下是一些可能涵盖在其中的重要知识点: 1. **SQL基本概念**:SQL分为DDL(Data Definition Language,数据定义语言)、...

    一般SQL语句优化整理

    ### 一般SQL语句优化整理 #### 概述 在数据库操作中,SQL查询语句是数据检索的核心,其性能直接影响到应用系统的响应时间和资源消耗。对于一般的SQL语句优化,不仅能够提升查询效率,还能改善用户体验。本文将对...

    SQL Server 2005索引碎片整理

    SQL Server 2005索引碎片整理

    SQL Server面试常用sql整理

    SQL Server 面试常用 SQL 整理 在 SQL Server 面试中,数据库部分的知识是非常重要的,本文将整理一些常用的 SQL 查询语句,以便更好地应对面试。 数据库设计 在创建数据库时,需要考虑到数据库的设计,包括表...

    经典SQL语句整理大全

    3. **数据库备份**: 在SQL Server中,可以使用`sp_addumpdevice`存储过程创建备份设备,然后使用`BACKUP DATABASE`语句进行数据库备份。例如: ``` USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:\...

Global site tag (gtag.js) - Google Analytics