算术运算符和比较运算符

算术运算符

mysql> SELECT product_name, sale_price, sale_price * 2 as 'sale_price_x2' from product
    -> ;
+--------------+------------+---------------+
| product_name | sale_price | sale_price_x2 |
+--------------+------------+---------------+
| T恤衫        |       1000 |          2000 |
| 打孔器       |        500 |          1000 |
| 运动T恤      |       4000 |          8000 |
| 菜刀         |       3000 |          6000 |
| 高压锅       |       6800 |         13600 |
| 叉子         |        500 |          1000 |
| 擦菜板       |        880 |          1760 |
| 圆珠笔       |        100 |           200 |
+--------------+------------+---------------+
8 rows in set (0.00 sec)

也可以使用四则运算:+、-、*、/
注意:select可以直接使用四则运算,后可以省略from产生临时结果。

比较运算符

运算符 含义
= 和~相等
< > 和不相等
>= 大于等于
> 大于
<= 小于等于
< 小于

例题:

SELECT product_name, product_type, sale_price
 FROM Product
 WHERE sale_price >= 1000;

注意:等号一定要在符号的右侧。否则会报错;

 WHER E子句的条件表达式中也可以使用计算表达式
SELECT product_name, sale_price, purchase_price
 FROM Product
 WHERE sale_price - purchase_price >= 500;

注意:

SELECT chr
 FROM Chars
 WHERE chr > '2';
 的结果:
-----
chr
-----
 3
 222
 

chr 列被定为字符串类型,并且在对字符串类型的数据进行
大小比较时,使用的是和数字比较不同的规则。典型的规则就是按照字典
顺序进行比较,也就是像姓名那样,按照条目在字典中出现的顺序来进行
排序。该规则最重要的一点就是,以相同字符开头的单词比不同字符开头
的单词更相近。
Chars 表 chr 列中的数据按照字典顺序进行排序的结果如下所示。
   1
   10
   11
   2
   222
   3
我们以书籍的章节为例也可以。1-1 节包含在第 1 章当中,所以
肯定比第 2 章更靠前。
   1
   1-1
   1-2
   1-3
   2
   2-1
   2-2
   3
进 行 大 小比 较 时,得 到的 结 果 是 ‘1-3’ 比 ‘2’ 小(‘1-3’ <
‘2’),‘3’ 大于 ‘2-2’(‘3’ > ‘2’)。

注意:字符串类型的数据原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。

null值的比较:

选取NULL记录时,需要在条件表达式中使用IS NULL运算符。希望选取不是NULL的记录时,需要在条件表达式中使用IS NOT NULL运算符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值