查询特定列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 简单查询的更多相关文章

  1. MySQL简单查询详解-单表查询

    MySQL简单查询详解-单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询的执行路径 一条SQL查询语句的执行过程大致如下图所示: 1>.客户端和服务端通过my ...

  2. MySQL简单查询和单表查询

    MySQL记录操作 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用 ...

  3. MySQL简单查询

    1.普通查询 select * from info; #查询所有内容 select Code,Name from Info #查询某几列 2.条件查询 select * from Info where ...

  4. MySQL简单查询语句练习

    数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...

  5. mysql基础查询语法

    一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...

  6. MySQL —— 基本查询方法

    MySQL —— 简单查询与按条件查询 在MySQL中从数据表中查询数据的基本语句时select语句.  select语句基本语法格式:      select 查询内容       from 表名  ...

  7. 简单的php Mysql类(查询 删除 更新)

    php Mysql类一般都包括了几乎我们常用的数据库操作方法,这里只提供了查询 删除 更新三种操作,算不是很全只是一个简单的数据库查询类了.      代码如下 复制代码 class mysql { ...

  8. MySQL之单表查询 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询

    MySQL之单表查询 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER B ...

  9. MySql 简单统计查询消耗时间脚本

    MySql 简单统计查询消耗时间脚本 by:授客 QQ:1033553122 drop procedure if exists selectTime; delimiter; create proced ...

随机推荐

  1. vue2 解决跨域

    vue2.x 解决跨域 通过devServer将接口代理到本地在开发的时候,需要请求同局域网内的接口,发现直接使用http://对方的ip地址/接口路径,会出现类似下图的跨域报错 找到并打开vue.c ...

  2. N32G4系列——复用功能重映射(USART为例)

    开发测试环境:SDK,N32G455x系列芯片 在国民MCU中G系列IO口有第二复用功能,这时需要用到重映射功能. 一.系列芯片手册定义 1.1.芯片IO口默认功能查看 如图,在该系列芯片的数据手册中 ...

  3. DTSE Tech Talk | 第9期:EiPaaS驱动企业数字化转型

    摘要: 揭秘华为企业集成新模式. 本期直播详解 组装式概念解析 EiPaaS的核心技术能力 华为实践经验分享 EiPaaS未来的技术趋势 直播讲师:华为云PaaS DTSE布道师 傅翌伟 tips:E ...

  4. KatalonRecorder系列(一):基本使用+XPath元素定位

    一.简介 Katalon Recorder是基于selenium的浏览器插件,支持火狐和chrome.可以录制web上的操作并回放,还能导入导出脚本. 二.安装 可在谷歌商店或者火狐附件组件中搜索并选 ...

  5. 【笔记】入门DP

    复习一下近期练习的入门 \(DP\) .巨佬勿喷.\(qwq\) 重新写一遍练手,加深理解. 代码已经处理,虽然很明显,但请勿未理解就贺 \(qwq\) 0X00 P1057 [NOIP2008 普及 ...

  6. 嵌入式学习-c语言篇01:搭建C语言环境

    使用NotePad++和gcc编译器来搭建c语言环境 NotePad++:C语言编码器 gcc:C语言编译器 这两个软甲可以去官网下载 下载好进入该文件夹,如图: 添加环境变量:直接cmd,运行gcc ...

  7. layui的switch监听事件无用

    像layui的这种表单事件是属于表单,而不是表格,所以操作是layui.form.on监听事件,而不是用layui.table.on table = layui.table , form = layu ...

  8. layui table表格使用table.resize()方法 重置表格尺寸

    解决 使用layui中的table表格重置表格尺寸 问题 表格的高度共有两种写法 相对应的就有两种解决方法 第一种 当表格高度设置为固定高度时,改变表格高度使用 tableIns=table.rend ...

  9. (C++) 初始化列表 std::initializer_list

    构造时直接使用初始化列表 T object { arg1, arg2, ... }; (1) T { arg1, arg2, ... } (2) new T { arg1, arg2, ... } ( ...

  10. 关于在linux上vm virtualbox读取不到U盘问题的解决

    1.设置usb2.0模式 如果你没安装拓展插件的话,调成usb2.0就会出现无效的配置这个提示,并且启动虚拟机会报 Implementation of the USB 2.0 controller n ...