sql语句、相关

关于引号‘’什么时候用
使用:文本类型、日期;
不使用:数字类型

关于在sql中获取当下时间
WHERE
ssd.category_id = #{categoryId}
AND pss.status <![CDATA[>=]]> ‘2’
AND pss.status <![CDATA[<]]> ‘4’
AND pss.end_time > now()

联表加上join,有三种目的
1.多数据,获取多个表的数据;
2.多表条件,根据多个表的条件来查询,一个表的数据;
3.多数据,多表条件;

日期格式化
DATE_FORMAT()
DATE()
可以达到这个目的

利用Navicat
统计新增字段,新增数据,新增表的SQL时候,要利用Navicat的SQL语句预览功能,很方便,不容易出错。

SQL中的null和空字符串判断
select * from table where a is not null 会把有内容的和内容为空的都查出来
select * from table where a != ‘’ " 只会把有内容的查出来

可以用表上现有的列名,组装成一个新的列
如:
SELECT *, (drghWechatAmountAdd - drghWechatAmountSub) drghWechatAmount,

可以对列名进行重新命名
如:
SELECT Cashier businessType1,

CASE WHEN TNEN
CASE WHEN 条件 THEN A ELSE B END

关于Select,SUM
select Cashier , SUM( CASE WHEN pay_type = ‘0249’ AND order_state = ‘0156’
AND pay_business_type = ‘0451’ THEN abs(pay_amount) ELSE 0 END ) drghWechatAmountAdd,
这个select只能得到最后一条数据的Cashier值加上SUM的结果值

in
作为条件,判断是否在这几个指定的值中;
WHERE column_name IN (value1,value2,…)

BETWEEN
使用时,要考虑前后的包括和不包括;

计数
SELECT COUNT(column_name) FROM table_name ;
返回列“column_name”的值的数目,null不计入;
count(*)所有行进行统计,包含值为null的行。
count(1)与其效果一样

计数,记录一个列中有几个不同值;
SELECT COUNT(DISTINCT column_name) FROM table_name

UNION
把表A和表B指定的相同结构的部分合为一张表,

插入一个字段

ALTER TABLE `t_trade_check_follow_deal`   
  ADD COLUMN `exception_state` VARCHAR(8) NULL   COMMENT '异常状态:长款-26、短款-35' AFTER `created_date`

建表的时候可以考虑设置一个默认值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值