引言
主要记录下自己编写sql语句时自己使用不熟练或者有些遗忘的知识点,用来加深自己学习和方便自己查阅回顾。
查询语句
1.数据去重
关键字:distinct
用法:当查询的字段中有重复的数据时,可以使用distinct进行去重;
2.限制结果集
关键字:limit(参数1,参数2) (参数必须是整形)
用法:
- 若只给定1个参数,表示返回最大的记录行数目;
SELECT * FROM table LIMIT 5 //检索前5个数据
- 若给定2个参数,第一个参数指返回记录行的偏移量,第二个指定返回记录行的最大数目;
SELECT * FROM table LIMIT 5,5 // 返回第6到第10个数据
- 若第二个参数为-1,表示从偏移量的记录行到结束;
SELECT * FROM table LIMIT 5,-1 //返回第6个到结束的数据
3.过滤查询-查询条件
关键字: where
用法:结合查询条件进行使用,如下图:
- 注意点:
- = 或者 != 只能判断基本数据类型 (不包括null)
- is 关键字只能判断null
- 大于等于 / 小于等于 既能判断null,又能判断基本数据类型
- 取余函数:Mod
id为偶数:Mod(id,2)=0
id为奇数:Mod(id,2)!=0 - 从左边取字符串函数:LEFT()
例:取字符串最左边3个字符
SELECT LEFT('SQL SERVER',3) as result
# 得 'SQL'
同理,
- 从右边取字符串函数:RIGHT()