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;

posted @ 2017-09-26 14:51  赵永乐  阅读(103)  评论(0编辑  收藏  举报