语法示例
1 删除临时表
DROP TEMPORARY TABLE IF EXISTS base ;
2 增加表的字段
ALTER TABLE `大润发数据优化测试` ADD `消费数量` decimal(18,0) DEFAULT NULL ;
3 更改表字段类型
ALTER TABLE `大润发第三周数据0101~0108` MODIFY `注册日期` datetime DEFAULT NULL ;
4 创建临时表
CREATE TEMPORARY TABLE base SELECT * FROM `SAKURA-TEST` ;
5 时间函数使用 date_add ,date_sub
SET A.`T+7控奶购买数量` = ( SELECT SUM(B.sales_number) AS 购买数量 FROM arm_changsha.goods_sales_detail AS B LEFT JOIN arm_changsha.goods_sales AS D ON D.id = B.sales_id LEFT JOIN arm_changsha.ms_member_def AS C ON C.id = D.member_id WHERE C.mobile = A.`手机号码` AND B.create_date >= DATE('2019-02-21 23:59:59') AND B.create_date <= DATE_ADD('2019-02-21 23:59:59',INTERVAL 7 DAY) AND D.sales_type = '1'
6 group by 语句解释.
/* -- 电话号码实际是两条不同的数据, GROUP BY 之后显示一条,所以count(*) 是2 . group by 可以去两条完全一模一样的数据. 但是不能去除不同的数据 .所以计算的数值是sum时.可以用group by
SELECTd又或者成为一个临时表. 供别人查询 */ SELECT mobile FROM arm_changsha.ms_member_def GROUP BY mobile HAVING COUNT(*)>1
-- 查询重复的数据
7 比较符号
比较 =、<、<=、>、>=、!=、<>、!>、!< 指定范围 betweenand、notbetweenan 指定集合 in、notin 匹配字符 like、notlike 是否为空 isnull、isnotnull 多个查询条件 and、or
8 通配符 -%:代表任意长度的字符串,长度可以为 0