zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    提高网站访问速度的34个方法
    ASP.NET MVC3学习笔记四(Controller)
    ASP.NET MVC3 读书笔记一(Razor视图)
    DataSet DataTable DataReader dataAdapter区别
    EF Code First(约定配置)
    asp.net中APPlication、Session和Cookie的区别
    ASP.NET MVC3 读书笔记三(数据注解Dataannotation和验证)
    一步步构建大型网站架构
    ASP.NET MVC3 读书笔记二(HtmlHelper)
    Sql 查询语句总结
  • 原文地址:https://www.cnblogs.com/h-g-f-s123/p/6116522.html
Copyright © 2011-2022 走看看