SQL语句

java mssql java mssql查询_数据库

Student表

  1. #:注释一行
  2. sql命令不区分大小写,以;结尾。
  3. Select查询关键字:Select * from student where age=20;遇到select我必须知道我们要查询。
  1. *位置:我们要查询的列名,*代表所有列,也可以写列名,多个列名逗号分开。
  1. Select age from student;
  2. Select name,age from student;
  1. From 表名:from后面必须写表名。
  2. Where 条件:where后面跟的是查询条件。如果查询是字符串记得带引号。
  1. 多条件(和)and:例,… where age=20 and sex=’男’
  2. 多条件(或)or:例,… where age=20 or sex=’男’
  1. 去重查询Select distinct:
  2. like模糊查询[重要]:[要求搜索就是模糊查询]
  1. %:任意多个字符。Select * from student where name like ‘王%’,姓王的学生信息。Select * from student where name like ‘%王%’,名字带王的学生信息。
  2. _:单个字符。
  1. Order by查询排序
  1. 默认排序规则根据id进行排序并且是从小到大
  2. Order by 条件 asc[升序]:select *  from student order by age ASC;
  3. Order by 条件 desc[降序(倒序)]: select *  from student order by age DESC;
  1. limit分页[限定]查询:[一个页面10-20条数据就ok]。
  1. … limit n:每次查询n条数据。select *  from student limit 3 ;
  2. … limit m,n: 每次查询n条数据,从m开始。select *  from student limit 2,3 ;
  3. … limit n offset m: 每次查询n条数据,从m开始。select *  from student limit 3 offset 2;
  1. Group by分组聚合查询:主要针对数值类型
  1. Sum()求和:
  2. Avg()平均数:
  1. select avg(age) age from student;平均年龄
  2. select avg(age) age from student group by class_num;每个班平均年龄。
  1. Count()算数量:
  1. select count(id) num from student;学生数
  2. select count(id) num from student group by class_num;每个班学生数量。
  1. Max(),Min()最大最小值:
  1. select max(age) age from student;学生最大年龄
  2. select min(age) age from student group by class_num;每个班最小年龄