算术运算符和比较运算符
程序员文章站
2022-05-29 15:48:29
...
算术运算符
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运算符。
上一篇: npm 安装node-sass失败问题
下一篇: DDL语句