sql查询重点

net start mysql启动服务。net stop 服务名。关闭服务。

1、查询时添加常量列

  需求: 在查询student表时添加一个班级列,内容为“java就业班”

  SELECT id,NAME,gender,age,'java就业班' AS '年级'  FROM student;

 2、 查询时合并列

  -- 需求: 查询每个学生的servlet和jsp的总成绩

  SELECT id,NAME,(servlet+jsp) AS '总成绩' FROM student;

  -- 注意:合并列只能合并数值类型的字段

  SELECT id,(NAME+servlet) FROM student;

3、 查询时去除重复记录(DISTINCT)

  -- 需求: 查询学生的性别     男 女

  SELECT DISTINCT gender FROM student;

  -- 另一种语法

  SELECT DISTINCT(gender) FROM student;

4、条件查询

  -- 需求: 查询jsp成绩大于等于75,且小于等于90分的学生

  SELECT * FROM student WHERE jsp>=75 AND jsp<=90;

  -- 另一个语法

  SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包后)

5、模糊查询:模糊条件: like

  -- 通常使用以下替换标记:

  -- % : 表示任意个字符

  -- _ : 表示一个字符

  -- 需求: 查询姓‘张’的学生

  SELECT * FROM student WHERE NAME LIKE '张%';

6、 聚合查询(使用聚合函数的查询)

  -- 常用的聚合函数: sum()  avg()  max()  min()  count()

  -- 需求:查询学生的servlet的总成绩 (sum() :求和函数)

  SELECT SUM(servlet) AS 'servlet的总成绩' FROM student;

 

  -- 注意:count()函数统计的数量不包含null的数据

  -- 使用count统计表的记录数,要使用不包含null值的字段

  SELECT COUNT(age) FROM student;

7、分页查询(limit 起始行,查询几行)

  -- 起始行从0开始

  -- 分页:当前页  每页显示多少条

  -- 分页查询当前页的数据的sql: SELECT * FROM student LIMIT (当前页-1)*每页显示多少条,每页显示多少条;

8、查询排序(order by )

  -- 语法 :order by 字段 asc/desc

9、分组查询,分组后筛选用having

  9.1统计每组的人数(COUNT(*))

  SELECT gender,COUNT(*) FROM student GROUP BY gender;

  9.2筛选出人数大于2的记录(having)

  --- 注意: 分组之前条件使用where关键字,分组之前条件使用having关键字

  SELECT gender,COUNT(*) FROM student WHERE GROUP BY gender HAVING COUNT(*)>2;

 10、关联查询(多表查询)

规则:(1)首先确定查哪个表(2)确定字段(3)确定连接条件(连接条件数量=表数量-1)

  10.1内连接查询   

    SELECT empName,deptName       -- 2)确定哪些哪些字段

             FROM employee,dept    -- 1)确定查询哪些表

             WHERE employee.deptId=dept.id  -- 3)表与表之间连接条件

    第二种写法:    

    SELECT empName,deptName

             FROM employee

             INNER JOIN dept

             ON employee.deptId=dept.id;

  10.2左[外]连接查询: 使用左边表的数据去匹配右边表的数据,如果符合连接条件的结果则显示,如果不符合连接条件则显示null。

  -- 需求: 查询每个部门的员工

    SELECT d.deptName,e.empName

           FROM dept d

           LEFT OUTER JOIN employee e

           ON d.id=e.deptId;

 

posted on 2016-11-30 10:08  hgfs瑞  阅读(125)  评论(0编辑  收藏  举报

导航