MYSQL中的SELECT查询时进行运算

    SELECT在mysql中是查询表中的数据的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果

比如

1 SELECT user,math*(IFNULL(adven,0)) FROM username2 

其中的IFNULL函数是对adven数据进行判断,若adven中的数据不为NULL,则返回adven本身的数据,若为NULL,则返回0。

其它+,-,/的运算也可以如同上面的代码进行替换而已。

 

更多函数

函数描述
AVG(column)返回某列的平均值
COUNT(column)返回某列的行数(不包括 NULL 值)
COUNT(*)返回被选行数
FIRST(column)返回在指定的域中第一个记录的值
LAST(column)返回在指定的域中最后一个记录的值
MAX(column)返回某列的最高值
MIN(column)返回某列的最低值
STDEV(column) 
STDEVP(column) 
SUM(column)返回某列的总和
VAR(column) 
VARP(column) 

GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

我们拥有下面这个 "Orders" 表:

O_IdOrderDateOrderPriceCustomer
12008/12/291000Bush
22008/11/231600Carter
32008/10/05700Bush
42008/09/28300Bush
52008/08/062000Adams
62008/07/21100Carter

现在,我们希望查找每个客户的总金额(总订单)。

我们想要使用 GROUP BY 语句对客户进行组合。

我们使用下列 SQL 语句:

1 SELECT Customer,SUM(OrderPrice) FROM Orders
2 GROUP BY Customer

结果集类似这样:

CustomerSUM(OrderPrice)
Bush2000
Carter1700
Adams2000

转载于:https://www.cnblogs.com/jacson/p/4687312.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL的交换运算指的是将两个变量的值进行交换的操作。在MySQL,可以使用以下语句实现交换运算: SET @a = 1, @b = 2; SELECT @a, @b; SET @a = @a XOR @b, @b = @a XOR @b, @a = @a XOR @b; SELECT @a, @b; 上面的代码,使用了异或运算来实现变量值的交换,最终输出的结果是@a=2,@b=1。 ### 回答2: 在MySQL,交换运算是指对于查询结果集的行进行位置交换,即将某些行的位置互换,可以使用不同的实现方式来实现交换运算。 在MySQL进行交换运算可以使用ORDER BY子句配合CASE语句来实现。通过在ORDER BY子句使用CASE语句对需要交换位置的行进行条件判断,并将其排在特定的位置上,从而实现交换位置的效果。 例如,假设有一个员工表employees,包含员工姓名和员工工资两列。现在需要将工资大于10000的员工和工资小于10000的员工互换位置,可以使用以下查询语句实现: SELECT employee_name, employee_salary FROM employees ORDER BY CASE WHEN employee_salary > 10000 THEN 0 ELSE 1 END ASC, employee_salary DESC; 上述查询语句,先通过CASE语句判断工资是否大于10000,将工资大于10000的员工排在前面,再通过employee_salary进行降序排列,从而实现了工资大于10000的员工和工资小于10000的员工的位置交换。 交换运算MySQL是一种常用的操作方式,可以灵活地运用于需要对查询结果集进行位置调整的场景,实现对数据的自定义排序。 ### 回答3: 在MySQL的交换运算是指对两个变量或值进行交换的操作。具体来说,在MySQL可以使用SET语句来实现交换运算。将一个变量的值赋给另一个变量,再将第一个变量的值重新赋给第二个变量,从而实现两个变量的值交换。 例如,假设有两个变量a和b,初始值分别为1和2。要实现交换运算,可以使用以下步骤: 1. 创建一个临变量temp,用于存储a的值。 2. 将b的值赋给a。 3. 将temp的值赋给b。 经过以上步骤,a的值变为2,b的值变为1,实现了两个变量的值交换。 在实际应用,交换运算可以在需要交换两个变量的值使用,例如需要交换两个数的值、需要交换两个变量的引用等。通过交换运算可以方便地实现这些操作,提高了程序的灵活性和效率。 需要注意的是,交换运算MySQL是基于这种临变量的交换方式实现的,而不是使用特定的操作符或函数来实现的。因此,在使用交换运算,需要事先声明和初始化临变量,以便实现变量的值交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值