在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句。
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
一、MYSQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
二、MYSQL SELECT 实例
现有manager表一张
1. 全部查询
SELECT * FROM manager
2. 条件查询
SELECT * FROM manager WHERE managerid=10
3. 查询一个或多个属性
SELECT managerid,managername FROM manager
4. and
SELECT * FROM manager WHERE passwd='123456' and matate='1'
5. or
SELECT * FROM manager WHERE matate='2' or matate='1'
6. in和not in
关键词 IN 和 NOT IN 的作用和它们的名字一样明显,用于筛选“在”或“不在”某个范围内的结果,
SELECT * FROM manager WHERE managername in ('lisi','zzw')
SELECT * FROM manager WHERE managername not in ('lisi','zzw')
7. like
关键字 LIKE 可用于实现模糊查询,常见于搜索功能中。
和 LIKE 联用的通常还有通配符,代表未知字符。SQL中的通配符是 和 % 。其中 代表一个未指定字符,% 代表不定个未指定字符
通配符 | 描述 |
---|---|
% | 代替一个或多个字符 |
_ | 仅替代一个字符 |
[ charlist ] | 字符列中的任何单一字符 |
[ ^charlist ] 或 [ !charlist ] | 不在字符列中的任何单一字符 |
1. 查询managername中包含“zz”的:
SELECT * FROM manager WHERE managername like '%zz%'
2. 查询managername中以“z”开头的:
SELECT * FROM manager WHERE managername like 'li%'
3. 查询managername中末尾以“1”的结果:
SELECT * FROM manager WHERE managername like '%1'
4. 查询managername中第三个字母为“d”的结果:
SELECT * FROM manager WHERE managername like '__d%'
三、SQL函数和计算
函数名 | COUNT | SUM | AVG | MAX | MIN |
---|---|---|---|---|---|
作用: | 计数 | 求和 | 求平均值 | 最大值 | 最小值 |
版权属于:花怜小屋
本文链接:https://npm7.com/index.php/20191107/273/
著作权归 花怜小屋 所有,部分图片来源网络,未经允许不得转载,经授权转载请注明出处。