mysql 中if(),left(),right(),with rollup的用法

if的用法:

mysql> select if(10>9,10,9) as bigger from dual;
+--------+
| bigger |
+--------+
|     10 |
+--------+

left()和right()的用法:

mysql> select left(‘abcdeft‘,4) a,right(‘abcdeft‘,4) b;
+------+------+
| a    | b    |
+------+------+
| abcd | deft |
+------+------+

with rollup的用法:

select substr(tDeliverdate,1,10) riqi,sum(dSalesPrice) sale_amount from test.sale_order_detail group by riqi with rollup;
+------------+-------------+
| riqi       | sale_amount |
+------------+-------------+
| 2014-12-31 |    0.300000 |
| 2015-01-17 |  240.000000 |
| NULL       |  240.300000 |
+------------+-------------+
时间: 2024-10-08 01:42:06

mysql 中if(),left(),right(),with rollup的用法的相关文章

[转] mysql中insert into select和create select用法

在mysql中可以把已经存在的表直接通过命令复制为另一个表 方法1:create table mmm select * from bbb; 注意:这条命令要求mmm这个表在数据库中不存在这条命令可以创建新表mmm并且bbb中的表结构以及数据和mmm完全一样,也可以导出部分字段 create table mmm select 字段1,字段2 from bbb; 方法2:insert into mmm select * bbb; 这条语句和上一条语句实现同样的功能,只是要求mmm表必须在数据库中存在

mysql中explain输出列之id的用法详解

参考mysql5.7 en manual,对列id的解释: The SELECT identifier. This is the sequential number of the SELECT within the query. The value can be NULL if the row refers to the union result of other rows. In this case, the table column shows a value like <unionM,N>

MySql 中 case when then else end 的用法

便于理解,直接上例子: SELECT                case                   -------------如果    when sex='1' then '男' -------------sex='1',则返回值'男'    when sex='2' then '女' -------------sex='2',则返回值'女'      else 0                 -------------其他的返回'其他'    end            

MySQL中的?加关键字查询命令用法

1.查询MySQL支持的数据类型 "? data types;" 2.查看int的用法"? int" 3.查看show的用法"? show" 4.查看创建数据库表语句的用法"? create table" 版权声明:本文为博主原创文章,未经博主允许不得转载.

mysql中AES_ENCRYPT、AES_DNCRYPT及CONVERT的用法

这两天在弄公司的服务端项目的时候,发现mysql比较实用的3个函数,在这里给大家分享一下. 1.AES_ENCRYPT函数,这个函数的使用场景是对一些安全性要求比较高的数据使用AES加密,语法为: AES_ENCRYPT(str,key),其中第一个参数表示要加密的数据,第二参数是对应的key. 2.AES_DECRYPT函数,这个函数是与AES_DECRYPT对应的一个函数,用于解密经过AES_DNCRYPT加密的数据,语法为:AES_DNCRYPT(str,key). 3.CONVERT函数

MySQL中的WITH ROLLUP

MySQL中的WITH ROLLUP MySQL的扩展SQL中有一个非常有意思的应用WITH ROLLUP,在分组的统计数据的基础上再进行相同的统计(SUM,AVG,COUNT…),非常类似于Oracle中统计函数的功能,Oracle的统计函数更多更强大. 下面演示单个司机以及所有司机的总行驶里程数和平均行驶里程数: mysql> select name,sum(miles) as 'miles/driver' -> from driver_log group by name with rol

MySQL中的两种临时表

MySQL中的两种临时表 伯乐在线2016-07-06 05:16:52阅读(4556)评论(3) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 外部临时表 通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表.这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭.这种临时表的命名与非临时表可以同名(同名后非临时表将对当前会话不可见,直到临时表被删除). 内部临时表 内部临时表是一种特殊轻量级

MySQL 中的两种临时表

来源:阿里云RDS - 数据库内核组 链接:http://mysql.taobao.org/monthly/2016/06/07/ 外部临时表 通过CREATE TEMPORARY TABLE 创建的临时表,这种临时表称为外部临时表.这种临时表只对当前用户可见,当前会话结束的时候,该临时表会自动关闭.这种临时表的命名与非临时表可以同名(同名后非临时表将对当前会话不可见,直到临时表被删除). 内部临时表 内部临时表是一种特殊轻量级的临时表,用来进行性能优化.这种临时表会被MySQL自动创建并用来存

MySQL中的基本SQL语句

标准SQL包含了4种基本的语句类别: DDL语句,数据定义语句,主要用来定义数据库,表名,字段,例如create,drop,alter. DML语句,数据操作语句,用来对数据记录的增删改查,还用来保证数据的一致性.主要有select,delete,insert,update语句. DCL语句,数据控制语句,用于控制不同数据对象访问级别的语句.定义了数据库.表.表.用户的访问权限和完全级别.常用的语句包括grant.revoke等 TCL语句,事务控制语句,用来确保事务的特性. CREATE TA