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