sql基础第二天
1、BETWEEN
1、between是让我们运用一个范围(range)内抓出数据库中的值。
格式:SELECT "栏位名" FROM " 表格名" WHERE "栏位名" BETWEEN '值一' AND '值二';
-- 从sqlDemo中查询年龄在70到80 之间的人
select name, age from sqlDemo where age between age 70 and 80
;
2、like
1、LIKE 模糊查询能让我们依据一个套式 (pattern) 来找出我们要的资料。
语法:SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式};
like语句常用例子;
* 'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 为结尾的字串。 'ABZ' 和 'A2Z' 都符合这一个模式,而 'AKKZ' 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原)。
* 'ABC%': 所有以 'ABC' 起头的字串。举例来说,'ABCD' 和 'ABCABC' 都符合这个套式。
* '%XYZ': 所有以 'XYZ' 结尾的字串。举例来说,'WXYZ' 和 'ZZXYZ' 都符合这个套式。
* '%AN%': 所有含有 'AN' 这个套式的字串。举例来说, 'LOS ANGELES' 和 'SAN FRANCISCO' 都符合这个套式。
3、order by
1、order by用于我们将查询出来的数据进行由大到小或由小到大的排序,一般情况下,order by语句在查询语句的末尾;
格式:SELECT "栏位名" FROM "表格名" [WHERE "条件"]ORDER BY "栏位名" [ASC, DESC];
-
其中asc代表查询结果由小往大的顺序列出
-
DESC代表查询结果由大往小的顺序列出
-
如果ASC和DESC都没有写的话,默认排序为ASC
2、排序一条比较复杂数据,如按照年龄排序,但是有多个人年龄一直,然后我们可以按照成绩排序或者按照id排序
格式:ORDER BY "栏位一" [ASC, DESC], "栏位二" [ASC, DESC]
4、函数
sql中用函数求平均值,最大值,最小值,总值,计数等;
AVG (平均) COUNT (计数) MAX (最大值) MIN (最小值) SUM (总合)
格式:SELECT "函数名"("栏位名") FROM "表格名";
select avg(age) from sqlDemo; -- 查询平均年龄
5、count
1、count的用途比较广泛所以用来详细讲解;
格式: SELECT COUNT("栏位名") FROM "表格名";
select count(name) from sqlDemo where age > 80;