示例数据库结构:
数据库中的数据:
1.LIKE
通配符:
通配符 | 说明 | 示例 |
% | 包含零个或多个字符的任意字符串 | where title like '%computer%' 将查找书名中任意位置包含单词computer的所有书名 |
_ | 任何单个字符 | where au_fname like '_ean' 将查找以ean结尾的所有4个字母的名字 |
[] | 指定范围([a~f])或集合([abcdef])中的任何单个字符 | where au_home like '[c-p]arsen' 将查找以arsen结尾并且以介于c与p之间的任何单个字符开始的作者姓氏 |
[^] | 不属于指定范围([a~f])或集合([abcdef])中的任何单个字符 | where au_lname like 'de[^1]%'将查找以de开始并且其后的字母不为1的所有作者的姓氏 |
(1)%,搜索张姓的人:
(2)_,搜索张姓的人:
说明,此处为了说明“_”使用,采用了三种通配符的对比,对于搜索名字‘张三’:
(3)[],搜索名字包含“三四五”的名字:
注:[abcdef]表示可选的6个字母,等同于[a~f]
(4)[^],搜索年龄的结尾不包含2的人:
说明:此处体现%与_的差别,%匹配任意多个字符,检索出的结果可能跟实际并不匹配
2 关键字BETWEEN:
3 关键字 IS (NOT) NULL
在where子句中不能使用比较运算符(=)对空值进行判断,只能使用IS (NOT) NULL对空值进行查询。
4 关键字IN
关键字IN用来指定列表搜索的条件,确定指定的值是否与子查询或列表中的值相匹配
查找年龄是21,22,23的人:
5.关键字 ALL、SOME、ANY
寻找出年龄比“张三”和“丫蛋”都大的人。
>ANY:表示至少大于条件的一个值。换句话说,就是大于最小值
6.关键字 EXISTS
关键字EXISTS用于指定一个子查询,测试行是否存在。exist往往能实现和in同样的效果
7.关键字GROUP BY
关键字GROUP BY 表示按一个或多个列表达式的值将一组选定行组合成一个摘要行集。针对每一组返回一行。
group by函数的常见错误,显示的内容必须包含在group by才行
8.关键字Having
指定组或聚合的搜索条件。HAVING只能与s elect语句一起使用。Having通常在 group by子句中使用。如果不使用group by子句,则having的行为与where字句一样。
9 关键字ORDER BY
10 关键字COMPUTE
生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE子句在结果集内生成控制中断和小计。
行聚合行数 | 描述 |
AVG | 数值表达式中所有值的平均值 |
COUNT | 选定的行数 |
MAX | 表达式中的最高值 |
MIN | 表达式中的最低值 |
STDEV | 表达式中所有值的标准差 |
STDEVP | 表达式中所有值的总体标准偏差 |
SUM | 数值表达式中所有值的和 |
VAR | 表达式中所有值的方差 |
VARP | 表达式中所有值的总体方差 |
11 关键字DISTINCT
关键字DISTINCT用来从s elect语句的结果集中去掉重复的记录。
12 关键字TOP
交易额: 246.04万元
无 |江苏省 |南京市 |建邺区
交易额: 186.79万元
无 |河南省 |洛阳市 |洛龙区
交易额: 151.77万元
工作室 |浙江省 |台州市 |玉环县
交易额: 128.29万元
公司 |广东省 |深圳市 |南山区
成为一品威客服务商,百万订单等您来有奖注册中
价格是多少?怎样找到合适的人才?
¥1000 已有30人投标
¥3000 已有4人投标
¥150 已有6人投标
¥600 已有1人投标
¥5400 已有4人投标
¥200 已有1人投标
¥239 已有1人投标
¥500 已有1人投标