DQL查询语句

1 排序

查询学生,先按年龄升序,再按照成绩降序

select * from student order by age asc,score desc;

2 聚合函数

查询学生总人数

select count(*) as 总人数 from student;

如果某一位置为null,可以使用IFNULL()函数
查询学生总人数,某个位置为空,给它默认值

select count(IFNULL(id,0)) from student;

3 分组

按照性别进行分组,统计男女成绩平均分

select gender ,AVG(score) from student group by gender;

当我们使用某个字段分组,查询也要将这个字段查出来,不然看不到数据属于哪组,分组有什么意义呢
统计每一组人数,按照性别分组

select gender,count(id) from student group by gender;

查询年龄大于25岁,按照性别分组,统计每组人数,并只显示性别大于2的组

select gender,count(*) from student where age>25 group by gender having count(*) >2;
代码块
1.查询岗位名以及岗位包含的所有员工名字
select job_name ,GROUP_CONCAT(name) from employee GROUP BY job_name;

2.查询平均薪水大于10000的岗位及岗位平均薪资
select  job_name, AVG(salary) from employee GROUP BY job_name having avg(salary)>10000;

3.查询平均薪水大于10000的岗位和岗位平均薪资,并按照岗位薪资降序排列
select avg(salary) ,job_name  from employee GROUP BY job_name HAVING avg(salary)>10000 ORDER BY avg(salary) DESC;

4.查询雇员表所有信息,先按照年龄升序排列,再按照id降序排列
select * from employee ORDER BY age asc,id desc;

4 limit语句、用于分页

查询学生数据,从第三条开始,显示6条

select * from student limit 2,6;

原文地址:https://www.cnblogs.com/hellosiyu/p/12501641.html

时间: 2024-10-18 12:44:17

DQL查询语句的相关文章

php中对MYSQL操作之预处理技术(2)数据库dql查询语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "select id,name,age,qq from 表名 wh

6.1课堂笔记—DML(数据操作语言),DQL查询语句

一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%storage_engine%'; 1.表中插入数据 #添加课程 INSERT INTO `subject` VALUES (5,'C#',160,1); #插入多门课程 INSERT INTO `subject`(subjectName,classHour,gradeID) VALUES ('数学',

DQL查询语句使用(select)

9)DQL查询语句使用 SELECT语句在PL/SQL中使用,必须 采用下面用法: select id INTO 变量 from t001 where id=5; 将记录字段值取出,然后给变量赋值. 提示:select适用于有且只有一行记录 返回的情况.如果是多行查询需要使用 游标技术访问. declare v_name varchar2(10); v_sal number(7,2); begin select ename,sal into v_name,v_sal from emp where

DQL查询语句总结

基础查询 一.语法select 查询列表from 表名;二.特点1.查询列表可以是字段.常量.表达式.函数,也可以是多个2.查询结果是一个虚拟表 三.示例1.查询单个字段select 字段名 from 表名;2.查询多个字段select 字段名,字段名 from 表名;3.查询所有字段select * from 表名4.查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5.查询函数select 函数名(实参列表);6.查询表达式select 100/123

SQL结构化查询语句

SQL结构化查询语句 SQL定义了查询所有关系型数据库的规则. 1.通用语法 SQL语句可以单行或者多行书写,以分号结尾 可以使用空格和缩进增强可读性 不区分大小写,但是关键字建议大写 3种注释 注释内容:多行注释/*;-- 注释内容 2.SQL分类 DDL(Date Definition Language)数据定义语言 用来定义数据库对象:数据库.表.列等,包括关键字:create,drop.alte DML(Data Manipulation Language)数据操作语言,增删改 用来对数

SQL(结构化查询语句)

SQL概述 SQL会话 用户利用SQL命令与关系型数据库进行交互时发生的事情,当用户与数据库建立会话时,会话就被创建了.用Connect user@database 命令可以申请连接数据库,用Disconnect命令可以断开连接 SQL命令的类型 数据定义语言(DDL) 用于创建和重构数据库对象,比如创建(create table/Index/view).修改(alter table/index/view)和删除(drop table/index/view)表 数据操作语言(DML) 用于操作关

MySQL简单查询语句练习

数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ FROM table_list /*要查询的表名称*/ WHERE condition /*行条件*/ GROUP BY grouping_columns /*对结果分组*/ HAVING condition /*分组后的行条件*/ ORDER BY sorting_columns /*对结果分组*/

初探数据库(对基本概念的认识和查询语句的魅力)

SQL语言包含四个部分: 数据定义语言(DDL): 例如,create ,drop, alter 等语句: 数据操作语言(DML): 例如,insert ,update, delete 等语句: 数据查询语言(DQL): 例如,select 语句; 数据控制语言(DCL): 例如,grand , revoke , commit , rollback 等语句. *重要的查询语句语法及其用法: order by    默认升序排列 (asc) order by desc  降序排列 order by

创建表DDL 、增删改DML、DQL查询操作

1.创建一张Student表,创建表DDL 1 import static org.junit.Assert.*; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.Statement; 6 7 import org.junit.Test; 8 9 /** 10 * 创建一个学生表, 11 * SQL语句:create table t_student(id int prinmary