SQL基础教程第六章函数、谓词、CASE表达式
SQL基础教程第六章函数、谓词、CASE表达式
Hoshea Zhang各种函数
根据用途,大致分为算数函数、字符串函数、日期函数、转换函数和聚合函数
算数函数
- ABS
- ROUND
- MOD
字符串函数
- 拼接函数||
- 字符串长度 LENGTH
- LOWER&UPPER
- REPLACE
- SUBSTRING
日期函数
- CURRENT_DATE
- CURRENT_TIME
- CURRENT_TIMESTAMP
- EXTRACT 截取日期函数,配合TIMESTAMP使用
转换函数
- CAST 类型转换
- COALESCE 将NULL转换为其他值
谓词
LIKE
字符串的部分一致查询
先创建如图所示的列表:
前方一致查询:
1
2
3SELECT *
FROM SampleLike
WHERE strcol LIKE 'ddd%';中间一致
1
2
3SELECT *
FROM SampleLike
WHERE strcol LIKE '%ddd%';后方一致
1
2
3SELECT *
FROM SampleLike
WHERE strcol LIKE '%ddd';下划线的前方一致:
_为任意字符,
1
2
3SELECT *
FROM SampleLike
WHERE strcol LIKE 'abc___';
BETWEEN
范围查询
1 | SELECT product_name, sale_price |
这个包含临界值,不需要临界值可以用算术符
IS NULL /IS NOT NULL
IN
or的简便用法:
1 | #or |
子查询作为IN的参数
读取大阪店在售物品的单价:
- 选取在大阪店销售的物品id
- 选取物品id的单价
1
2
3
4
5
6--取得在大阪店销售的商品的销售单价
SELECT product_name, sale_price
FROM Product
WHERE product_id IN (SELECT product_id
FROM ShopProduct
WHERE shop_id = '000C');
CASE表达式
搜索CASE表达式
1 | CASE |
1 | SELECT product_name, |