SELECT 语句查询汇总

SELECT 客户ID FROM 订单   
#查询表中的变量

SELECT DISTINCT(客户ID) FROM 订单    
#查询独立的客户ID

SELECT COUNT(DISTINCT(客户ID)) FROM 订单   
#查询独立的客户ID数量

SELECT * FROM 订单   
#查询全部表

SELECT 销售额,客户ID,利润 FROM 订单    
#查询部分变量

SELECT 销售额,客户ID,利润 FROM 订单 LIMIT 5  
#查询前几行

SELECT 销售额 FROM 订单 ORDER BY 销售额 DESC  
#对查询结果进行排序

SELECT * FROM 订单 WHERE 销售额>10000 AND 利润>0 
#条件查询

SELECT COUNT(*) FROM 订单 WHERE 销售额>10000 AND 利润>0  
#上一条的计数

SELECT * FROM 订单 WHERE 省 = '广东' AND 利润>0    
#条件查询CRE

#统计每个省份不同订单的平均利润。先生成一张临时表,计算不同省市每一张订单的利润和,再对城市求每一笔订单的平均利润。
CREATE TABLE temp_2_22 AS
  (SELECT 省,城市,订单ID,SUM(利润) AS 利润 FROM 订单 GROUP BY 省,城市,订单ID)#创建临时表,表中是对不同省市的订单利润求和
SELECT 省,城市,AVG(利润) FROM temp_2_22 GROUP BY 省,城市 

#HAVING子句 GROUP BY不能与WHERE 语句共用,所以在GROUP BY后面要用HAVING 查询
SELECT 地区,省,城市,订单ID,SUM(利润) 利润 FROM 订单 GROUP BY 地区,省,城市,订单ID HAVING 地区='华东'

#子查询  -----在一张表中以另一张表为条件查询
SELECT * FROM 订单 WHERE 订单ID IN (SELECT 订单ID FROM 退货 WHERE 退回='是')

#表连接 只显示城市一致的观测
SELECT * FROM 表a AS A JOIN 表b AS B ON A.城市=B.城市
#内连接 与上面的结果一样
SELECT * FROM 表a AS A INNER JOIN 表b AS B ON A.城市=B.城市
#左连接 按左边的表连接右边的表B,城市一致的连接,城市不一致的话只显示左表中的城市
SELECT * FROM 表a AS A LEFT JOIN 表b AS B ON A.城市=B.城市

#CREATE语句
CREATE TABLE temp_test AS
   (SELECT 省,城市,利润,订单ID FROM 订单 GROUP BY 省,城市,利润,订单ID)

#ALTER语句 添加删除新变量
ALTER TABLE 订单 ADD COLUMN 成本 DOUBLE(10,2)#添加变量

#删除变量
ALTER TABLE 订单 DROP COLUMN 客户名称

#drop语句 删除表
DROP TABLE temp_test

 

转载于:https://my.oschina.net/u/3272626/blog/856774

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值