一些常用的 sql语句总结

-- 查询卖最好的商品名称

select goods_name from indent_detail GROUP BY goods_id ORDER BY sum(goods_num) limit 1;

-- 查询张三购买过的商品名称

select  goods_name

from user join indent on indent.user_id=`user`.id

join indent_detail on indent.id=indent_detail.indent_id

where username=‘zhansan‘

-- 查询消费金额最多的用户名称

select  username

from indent join user on `user`.id=indent.user_id

GROUP BY indent.user_id

order by sum(total_price) DESC

limit 1

--  查询订单量最多的省份名称

select  region_name from indent join region

on indent.province = region.region_id

GROUP BY indent.province

order by count(*) desc limit 1

-- 查询2014年各个省份的订单数量以及订单总金额 显示格式 省份名称  订单数量 订单总金额

select  region_name ,count(*) as number,sum(total_price) as total from indent join region

on indent.province = region.region_id

where year(add_time)=2014

GROUP BY indent.province

-- 查询山东省最近三个月的订单数量

select  count(*) as number from indent join region

on indent.province = region.region_id

where region_name=‘安徽‘

and  date_sub(curdate(),INTERVAL 3 MONTH)<=add_time

-- 查询最近三天卖的最好的前十件商品名称

select goods_name

from indent_detail join indent on indent.id=indent_detail.indent_id

where TO_DAYS(now())-TO_DAYS(add_time)<=3

GROUP BY goods_id ORDER BY sum(goods_num) desc limit 10;

select goods_name

from indent_detail join indent on indent.id=indent_detail.indent_id

where date_sub(CURDATE(),INTERVAL 3 day)<=add_time

GROUP BY goods_id ORDER BY sum(goods_num) desc limit 10;

-- 查询安徽省滁州市最近三天的订单

select  *  from indent join region

on indent.city = region.region_id

where region_name=‘滁州‘

and  date_sub(curdate(),INTERVAL 3 MONTH)<=add_time

时间: 2024-08-03 01:59:27

一些常用的 sql语句总结的相关文章

项目中常用的SQL语句

摘要: 对于像我一样的菜鸟级别人物来说,接触的项目比较少,平常做的那些练习,包括三层中,一般也只能用到增删改查,当然这些增删改查语句是学数据库语句的入门,在百度上搜索一大堆,w3cschool中帮助文档也可以查阅. 这里是把平常用的增删改做一个小小总结,对一些小小项目也是比较适用的 ,当然,好记性不如烂笔头吗,这个时代纸质版的笔记感觉很欠缺,因为想要看的时候,你得找到那本书,而且要翻翻在哪里,感觉很不方便.并且电子版 的随便copy之类的都可以. 常用的sql语句(增删改查) 1.增加.插入语句

50个常用的sql语句

50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1.查询"001"课程比"002"课程成绩高的所有学生的学号: select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC wher

常用的SQL语句

                                                                                                                      常用的SQL语句                     MySQL服务的配置和使用修改MySQL管理员的口令:mysqladmin –u root password 密码字符串             如:mysqldmin –u root password 1

oracle 常用相关sql 语句

一.oracle 常用相关sql 语句 1. 连接数据库       su - oracle -c " sqlsplus 用户/密码     注:首次登陆用  sqlplus / as sysdba            注: 关闭数据库:注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown.shutdown transactional.shutdown immediate.shutdown abort)                 shutdown:关闭,等待每

SQL之50个常用的SQL语句

50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1.查询“001”课程比“002”课程成绩高的所有学生的学号: select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b w

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

SQL Server中常用的SQL语句(转):

SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不是两列

经典SQL语句大全以及50个常用的sql语句

经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:

MySQL创建用户以及授权、常用的sql语句、MySQL数据库的备份与恢复

MySQL创建用户以及授权 常用的sql语句 MySQL数据库的备份与恢复 对于大数据的备份请查阅资料 原文地址:http://blog.51cto.com/13515599/2090425

常用Oracle SQL语句(汇总版)

Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要