mysql 简单查询
查询特定列SELECT ename,birthday FROM emp;
查询所有的select*from emp;
给列起别名select ename AS 姓名, salary AS 工资 FROM emp;可以省略AS
可以简写为:select ename a,salary b from emp;可以省略AS
显示不同的记录(合并相同记录)SELECT DISTINCT sex FROM emp;
查询时执行计算 select 2+3*5+7.4*3.5回车 ;
查询所有员工姓名以及年薪
select ename AS 姓名,salary*12 AS 年薪 FROM emp;
或者:select ename,salary*12 FROM emp;
练习:假设每个员工工资增加500,年终奖5000,查询所有员工的姓名及其年薪,给列别起中文别名。
SELECT ename AS 姓名,(salary+500)*12+5000 AS 年薪 FROM emp;
查询结果集排序
结果从小到大:SELECT*FROM dept ORDER BY did ASC;ascendant
结果从大到小:SELECT*FROM dept ORDER BY did DESC;descendant
如果工资相同,按照姓名排序
SELECT * FROM emp ORDER BY salary DESC,ename;
如果性别相同,按照生日降序排列。
SELECT * FROM emp ORDER BY sex,birthday DESC;
ORDER BY 可以按照 数值、日期、时间、字符串来排序,默认按ASC升序排列;
单条件查询
查询编号为5的员工所有列SELECT *FROM emp WHERE eid=5;
查询姓名叫king的员工的编号,姓名,工资
SELECT eid,salary,ename FROM emp WHERE ename='king';
查询出20号部门下员工所有的列
SELECT * FROM emp WHERE deptId=20;
查询出工资在6000以上的员工所有列;
SELECT*FROM emp WHERE salary>=6000;
比较运算符:> < = !=不等于 <=
查询出1993-1-1以后出生的员工
SELECT*FROM emp WHERE birthday>'1993-1-1';
注意生日加引号!!!
查询出不在10号部门的员工的所有列;
SELECT*FROM emp WHERE deptId!=10;
特殊:NULL用IS 查询出没有明确部门的员工所有列
SELECT*FROM emp WHERE deptId IS NULL;
SELECT*FROM emp WHERE deptId IS NOT NULL;
多个条件查询
查询出工资大于6000的男员工所有列
SELECT*FROM emp WHERE salary>6000 AND sex=1;
查询出工资在5000~7000之间员工所有列
SELECT * FROM emp WHERE salary>=5000 AND salary<=7000;
写法二:SELECT*FROM emp WHERE salary BETWEEN 5000 AND 7000;
注意事项:必须是大于等于5000,小于等于7000,此时才可以用BETWEEN AND ;
工资不在7000-1万之间;
SELECT * FROM emp WHERE salary NOT BETWEEN 7000 AND 10000;
SELECT*FROM emp WHERE salary>10000 OR salary<7000;
注意事项:这个用的是 OR 上面是AND;
查询出1993之前和1995之后出生的所有列;
SELECT*FROM emp WHERE birthday>'1995-12-31' OR birthday <'1993-1-1';
IN用法
查询出20号部门和30号部门的员工所有列
SELECT *FROM emp WHERE deptId=20 OR deptId=30;
SELECT*FROM emp WHERE deptId IN(20,30);
查询出不在20号部门和30号部门员工所有列
SELECT*FROM emp WHERE deptId NOT IN (20,30);
SELECT *FROM emp WHERE deptId!=20 AND deptId!=30;
注意事项:
IS NULL / IS NOT NULL
AND / OR
BETWEEN...AND../ NOT BETWEEN..AND..
IN(10,20); / NOT IN (10,20);
模糊查询% _
查询名字里有e的
SELECT*FROM emp WHERE ename LIKE '%e%';
查询以e结尾的
SELECT*FROM emp WHERE ename LIKE '%e';
查询倒数第二个字是e
SELECT*FROM emp WHERE ename LIKE '%e_';
注意:% 可以匹配任意多个字符 >=0
_ 可以匹配任意1个字符 =1
以上两个匹配必须使用LIKE关键字
分页查询
数据太多一次显示不完,可以分页
需要两个条件:当前页码-每页数据量
每页的开始=(当前页码-1)*每页数据量
SELECT*FROM emp LIMIT start,count;
start=(当前页码-1)*每页数据量
注意:start和count的值必须是整数,不能是字符串形式。
假设每页显示5条记录
第1页:SELECT * FROM emp LIMIT 0,5;
第2页:SELECT * FROM emp LIMIT 5,5;
第3页:SELECT * FROM emp LIMIT 10,5;
第4页:SELECT * FROM emp LIMIT 15,5;
第5页:SELECT * FROM emp LIMIT 20,5;
查询汇总

mysql 简单查询的更多相关文章
- MySQL简单查询详解-单表查询
MySQL简单查询详解-单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询的执行路径 一条SQL查询语句的执行过程大致如下图所示: 1>.客户端和服务端通过my ...
- MySQL简单查询和单表查询
MySQL记录操作 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用 ...
- MySQL简单查询
1.普通查询 select * from info; #查询所有内容 select Code,Name from Info #查询某几列 2.条件查询 select * from Info where ...
- MySQL简单查询语句练习
数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...
- mysql基础查询语法
一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...
- MySQL —— 基本查询方法
MySQL —— 简单查询与按条件查询 在MySQL中从数据表中查询数据的基本语句时select语句. select语句基本语法格式: select 查询内容 from 表名 ...
- 简单的php Mysql类(查询 删除 更新)
php Mysql类一般都包括了几乎我们常用的数据库操作方法,这里只提供了查询 删除 更新三种操作,算不是很全只是一个简单的数据库查询类了. 代码如下 复制代码 class mysql { ...
- MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询
MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...
- MySql 简单统计查询消耗时间脚本
MySql 简单统计查询消耗时间脚本 by:授客 QQ:1033553122 drop procedure if exists selectTime; delimiter; create proced ...
随机推荐
- 什么是subsignature和return-type-substitutable
subsignature 什么是签名(signature) 方法签名组成:方法名+参数列表(参数的类型.个数.顺序) Java语言层面规定的签名是不包含返回值类型的: JVM层面规定的签名是包含返回值 ...
- PCA降维的原理及实现
PCA可以将数据从原来的向量空间映射到新的空间中.由于每次选择的都是方差最大的方向,所以往往经过前几个维度的划分后,之后的数据排列都非常紧密了, 我们可以舍弃这些维度从而实现降维 原理 内积 两个向量 ...
- Vue 实现小小记事本
1.实现效果 用户输入后按回车,输入的内容自动保存,下方会显示记录的条数,鼠标移动到文字所在div上,会显示删除按钮,点击按钮,相应记录会被删除,下方的记录条数会相应变化,点击clear,所有记录会被 ...
- Codeforces Round #812 (Div. 2) E(并查集)
种类并查集:定义种类之间的关系来判断操作是否进行 题目大意:对于题目给出的一个矩阵,我们可以进行一种操作:swap(a[i][j],a[j][i]) 使得矩阵可以变换为字典序最小的矩阵 思路: 通过扫 ...
- 1.docker的基本使用
1.简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化.容器是完 ...
- ModuleNotFoundError: No module named 'XXX'
先来一张表情包: pycharm在小黑框使用pip安装某个包,在解释器没有找到某个包,所以运行程序的时候总是报错. 我相信大家可能都遇到这样的问题. 我下载有3.8.3.10版本的python,我py ...
- <五>关于类的各类成员
类的各种成员-> 成员方法 & 成员变量 普通的成员方法=>编译器会添加一个this形参变量 1:属于类的作用域 2:调用该方法时,需要依赖一个对象,而且常对象不能调 3:可以任意 ...
- K8S节点配置资源驱逐
#参考文章:https://www.cnblogs.com/zhangrui153169/p/15726165.html 当节点内存到达多少时.对节点的pod进行驱逐 [root@lecode-tes ...
- Go语言核心36讲52
你好,我是郝林. 专栏到这里,就要结束了. 差不多在半年以前(2018年的第二个季度),极客时间的总编辑郭蕾找到我,说想让我写一个关于Go语言的技术专栏. 我那时候还在轻松筹担任大数据负责人,管理着四 ...
- [排序算法] 归并排序 (C++)
归并排序解释 归并排序 Merge Sort 是典型的分治法的应用,其算法步骤完全遵循分治模式. 分治法思想 分治法 思想: 将原问题分解为几个规模较小但又保持原问题性质的子问题,递归求解这些子问题, ...