语法示例

 

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

多个查询条件 andor

 

8   通配符 -%:代表任意长度的字符串,长度可以为 0

 

posted @ 2019-02-24 12:17  Sakura_柏  阅读(148)  评论(0编辑  收藏  举报