MySQL 语句查询的方法案例分享,和一些常用查询语句 2023.7.08

这篇具有很好参考价值的文章主要介绍了MySQL 语句查询的方法案例分享,和一些常用查询语句 2023.7.08。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、案例分享

/* 素材 */
#创建数据表
CREATE TABLE `emp`  (
  empno int(4) NOT NULL,
  ename varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  job varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  mgr int(4) NULL DEFAULT NULL,
  hiredate date NOT NULL,
  sai int(255) NOT NULL,
  comm int(255) NULL DEFAULT NULL,
  deptno int(2) NOT NULL,
  PRIMARY KEY (empno) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

#插入数据
INSERT INTO 'emp' VALUES (1001, '甘宁', '文员', 1013, '2000-12-17', 8000, NULL, 20);
INSERT INTO 'emp' VALUES (1002, '黛绮丝', '销售员', 1006, '2001-02-20', 16000, 3000, 30);
INSERT INTO 'emp' VALUES (1003, '殷天正', '销售员', 1006, '2001-02-22', 12500, 5000, 30);
INSERT INTO 'emp' VALUES (1004, '刘备', '经理', 1009, '2001-04-02', 29750, NULL, 20);
INSERT INTO 'emp' VALUES (1005, '谢逊', '销售员', 1006, '2001-09-28', 12500, 14000, 30);
INSERT INTO 'emp' VALUES (1006, '关羽', '经理', 1009, '2001-05-01', 28500, NULL, 30);
INSERT INTO 'emp' VALUES (1007, '张飞', '经理', 1009, '2001-09-01', 24500, NULL, 10);
INSERT INTO 'emp' VALUES (1008, '诸葛亮', '分析师', 1004, '2007-04-19', 30000, NULL, 20);
INSERT INTO 'emp' VALUES (1009, '曾阿牛', '董事长', NULL, '2001-11-17', 50000, NULL, 10);
INSERT INTO 'emp' VALUES (1010, '韦一笑', '销售员', 1006, '2001-09-08', 15000, 0, 30);
INSERT INTO 'emp' VALUES (1011, '周泰', '文员', 1006, '2007-05-23', 11000, NULL, 20);
INSERT INTO 'emp' VALUES (1012, '程普', '文员', 1006, '2001-12-03', 9500, NULL, 30);
INSERT INTO 'emp' VALUES (1013, '庞统', '分析师', 1004, '2001-12-03', 30000, NULL, 20);
INSERT INTO 'emp' VALUES (1014, '黄盖', '文员', 1007, '2002-01-23', 13000, NULL, 10);
INSERT INTO 'emp' VALUES (1015, '张三', '保洁员', 1001, '2013-05-01', 80000, 50000, 50);

案例查询要求

1. 查询出部门编号为30的所有员工

mysql> select * from emp where deptno = 30;

 2. 所有销售员的姓名、编号和部门编号

mysql> select empno,ename,deptno from emp where job = '销售员';

3. 找出奖金高于工资的员工

mysql> select * from emp where comm>sai;

4. 找出奖金高于工资60%的员工

mysql> select * from emp where comm>sai*0.6;

5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料

mysql> select * from emp where deptno = 10 and job = '经理' or deptno = 20 and job = '销售员';

6. 找出部门编号为10中所有经理,部门编号为20中所有销售员,还有既不是经理又不是销售员但其工资大或等于20000的所有员工详细资料

mysql> select * from emp where deptno = 10 and job = '经理' or deptno = 20 and job = '销售员' or  job != '销售员' and job != '经理' and sai > 20000;

7. 无奖金或奖金低于1000的员工

mysql> select * from emp where comm is NULL or comm < 1000;

8. 查询名字由三个字组成的员工

mysql> select * from emp where ename like '___';   //三个下划线

9.查询2000年入职的员工

mysql> select * from emp where year(hiredate)=2000;

10. 查询所有员工详细信息,用编号升序排序

mysql> select * from emp order by empno;

11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序

mysql> select * from emp order by sai desc,hiredate;

12.查询每个部门的平均工资

mysql> select deptno,avg(sai) tail from emp group by deptno;

13.查询每个部门的雇员数量

mysql> select deptno, count(*) from emp
    -> group by deptno;

14.查询每种工作的最高工资、最低工资、人数

mysql> select max(sai),min(sai),count(*) from emp group by job;

文章来源地址https://www.toymoban.com/news/detail-547239.html

到了这里,关于MySQL 语句查询的方法案例分享,和一些常用查询语句 2023.7.08的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch 常用的增加、删除、修改、查询语句

    新增 删除 修改 批量增删改 查询 查询指定索引下全部数据 查询指定索引下指定id的数据 查询指定索引下全部数据 查询指定值(match) 在多个字段中查询指定值(multi_match) match、multi_match是模糊匹配,匹配时会对所查找的进行分词,然后按分词匹配查找。 term 查询

    2024年02月03日
    浏览(42)
  • ​gp,pg常用数据类型,查询语句

    2024年02月15日
    浏览(37)
  • 工作常用ES DSL查询语句(干货满满)

       工作中几乎每天都需要使用到ES查询数据,需要根据自己的查询需求构造DSL查询语句来实现,本文记录并分享本人工作中常用的DSL语句以及所遇到问题的解决方案,DSL语句灵活多变,可进行多种组合,任你搭配,让我们一起往下看,希望对你有帮助。 2.1 查看所有索引的

    2024年02月02日
    浏览(78)
  • 有关MySQL onlinedb数据库的一些查询语句

    (1)查询users表,列出用户的所有信息。 SELECT * FROM users; (2)查询goods表,列出商品编号、名称和进货量(库存量+销售量,列名为purchases). SELECT gid, gname, (gquantity + gsale_qty) AS purchases FROM goods; (3)查询users表,找出2000年以后出生的用户,列出用户名、性别和所在城市。 SELECT uname,

    2024年02月07日
    浏览(48)
  • MyBatis-Plus条件构造器[常用的模糊查询、排序查询、逻辑查询和指定字段查询案例]

    Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客  Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客

    2024年02月06日
    浏览(90)
  • MySQL 查询常用操作(2) —— 条件查询 where

    MySQL中常用的查询操作,首先是能直接从表中直接取出数据,接着能对查询结果做一些简单的处理,比如去重等,然后是根据条件查询数据,包括精准查询、模糊查询以及按照数据的某个范围或者指定多个指标进行查询,值得注意的是,MySQL中的一些查询会忽略空值。最后是将

    2023年04月10日
    浏览(68)
  • 域名批量查询功能常用查询方法教程

    一些用户在抱怨,要找到好域名怎么就那么不容易呢,能不能让我批量查下不含0的数字啊,能不能查下不含4的数字啊,能不能查下AABBB这样的域名啊…… 别着急,这就给您支招啦:通过西部数码强大的批量查询功能,您想要的米,统统都能查到。接下来就回答下大家长遇到

    2023年04月11日
    浏览(56)
  • Mysql常用日期查询

    1、date(日期类型数据) 返回日期或日期/时间表达式的日期部分 2、now() 无参数,返回当前的日期和时间 3、curdate() 无参数,返回当前的日期 4、to_days(日期类型数据) 给定一个日期date, 返回一个天数 (从年份0000-00-00开始的天数 ) 5、date_sub(date,interval expr type) 从日期减去指定的时间

    2024年02月09日
    浏览(36)
  • 【常用SQL】MySQL查询重复的数据

    查询重复的数据可以使用SQL中的GROUP BY和HAVING子句。以下是一个示例查询,可以检查名为 table_name 的表中是否有重复的 column_name 列的值: 该查询将按照 column_name 列的值进行分组,并计算每个值的出现次数。然后使用HAVING子句过滤出现次数大于1的组,这些组中的行即为重复数

    2024年02月16日
    浏览(60)
  • Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

    DQL:数据查询语言; 用来对表内的数据进行查找 。Database Query Language SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。  可以发现name字段就只剩下一个张三了;   条件: 条件查询—比较运算符 比较运算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包