按照要求完成如下DQL语句编写

news2024/11/13 16:41:36

题目来源于黑马MySQL

创建表格:

CREATE TABLE TB_EMPLOYEE

(

  ID      INT COMMENT '编号',

  WORK_NO   VARCHAR(10) COMMENT '工号',

  NAME     VARCHAR(10) COMMENT '姓名',

  GENDER    CHAR COMMENT '性别',

  AGE     TINYINT UNSIGNED COMMENT '年龄',

  ID_CARD   CHAR(18) COMMENT '身份证号',

  WORK_ADDRESS VARCHAR(50) COMMENT '工作地址',

  ENTRY_DATE  DATE COMMENT '入职时间'

) COMMENT '员工表';

# ================================

INSERT INTO TB_EMPLOYEE (ID, WORK_NO, NAME, GENDER, AGE, ID_CARD, WORK_ADDRESS, ENTRY_DATE)

VALUES (1, '1', '柳岩', '女', 20, '123456789012345678', '北京', '2000-01-01'),

    (2, '2', '张无忌', '男', 18, '123456789012345670', '北京', '2005-09-01'),

    (3, '3', '韦一笑', '男', 38, '123456789012345670', '上海', '2005-08-01'),

    (4, '4', '赵敏', '女', 18, '123456789012345670', '北京', '2009-12-01'),

    (5, '5', '小昭', '女', 16, '123456789012345678', '上海', '2007-07-01'),

    (6, '6', '杨逍', '男', 28, '12345678901234567X', '北京', '2006-01-01'),

    (7, '7', '范瑶', '男', 40, '123456789012345670', '北京', '2005-05-01'),

    (8, '8', '黛绮丝', '女', 38, '123456789012345670', '天津', '2015-05-01'),

    (9, '9', '范凉凉', '女', 45, '123456789012345678', '北京', '2010-04-01'),

    (10, '10', '陈友谅', '男', 53, '123456789012345670', '上海', '2011-01-01'),

    (11, '11', '张士诚', '男', 55, '123456789012345670', '江苏', '2015-05-01'),

    (12, '12', '常遇春', '男', 32, '123456789012345670', '北京', '2004-02-01'),

    (13, '13', '张三丰', '男', 88, '123456789012345678', '江苏', '2020-11-01'),

    (14, '14', '灭绝', '女', 65, '123456789012345670', '西安', '2019-05-01'),

    (15, '15', '胡青牛', '男', 70, '12345678901234567X', '西安', '2018-04-01'),

    (16, '16', '周芷若', '女', 18, NULL, '北京', '2012-06-01');

查看表格

给表格重新起一个名字

alter table TB_EMPLOYEE rename emp;

 开始练习:

1、查询年龄为20,21,22,23的员工信息;

select * from emp where age in(20,21,22.23);
select * from emp where age between 20 and 23;
select * from emp where age>=20 and age<=23;

2、查询性别为男,并且年龄在20-40岁(包含)的姓名为三个字的员工  

select *from emp where gender='男' and age between 20 and 40 and name like '___';

3、统计员工表中,年龄小于60岁的,男性员工和女性员工的人数  

select gender, count(*) from emp where age<60 group by gender;

3.1、统计员工表中,年龄小于60岁的,男性员工和女性员工的人数大于6的性别人数

select gender, count(*) from emp where age<60 group by gender having count(*)>6;

4、查询所有年龄小于等于35岁的员工的姓名和年龄,并对查询的结果按年龄升序,如果年龄相同按入职时间降序排序

select name,age from emp where age<=35 order by age,ENTRY_DATE desc;
select name,age from emp where age<=35 order by age asc,ENTRY_DATE desc;

5、查询性别为男,且年龄在20-40岁(包含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序

select * from emp where gender ='男' and age between 20 and 40 order by age,ENTRY_DATE limit 5;
select * from emp where gender ='男' and age between 20 and 40 order by age asc,ENTRY_DATE asc limit 5;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1398527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端基础知识:html表格

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title> html表格</title> </head> <style&…

第五篇:其他窗口部件 QAbstractButton

QAbstractButton QAbstractButton 类是按钮部件的抽象基类&#xff0c;提供了按钮的通用功能。它的子类包括标准按钮 QPushButton、工具按钮 QToolButton、复选框 QCheckBox和单选按钮 QRadioButton 等。 QPushButton QPushButton 提供了创建交互按钮的基本功能。它可以包含…

还在手动复制文章吗?教你如何一键将文章从notion同步到WordPress

本文会给大家介绍如何在WordPress上安装一个插件&#xff0c;实现将notion上写的文章自动同步到WordPress上&#xff0c;从而提高写作效率&#xff0c;接下来请跟随我的脚步一起来操作吧&#xff01; 一、插件安装 在WordPress后台添加新插件页面中搜索“notion”&#xff0c;…

J4 - ResNet与DenseNet结合

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 目录 环境模型设计模型效果展示总结与心得体会 环境 系统: Linux语言: Python3.8.10深度学习框架: Pytorch2.0.0cu118显卡&#xff1a;GT…

【JavaScript】日程管理系统 页面案例开发

文章目录 一、登录页及校验二、注册页及校验 一、登录页及校验 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>日程管理登录</title><style>.ht {text-align: center;color: cadetblue;f…

商务与经济统计:中英文转换

数据分析基础中英文转换 Chap 1 数据与统计资料 Data and Statistics 1.2 数据 Data 数据集 Data Sets 个体 Element 变量 Variables 观测值 Observations 测量尺度 Scales of Measurement&#xff1a; 名义尺度 Nominal Scale 顺序尺度 Ordinal Scale 区间尺度 Interval…

数据结构之set类

set类 set 是集合类。这个类很特别&#xff0c;它是唯一坚决追求“特立独行”的数据类型。在这里&#xff0c;你没办法找到两个一样的值&#xff0c;即使强硬赋予&#xff0c;它也会强硬剔除&#xff0c;也就是去重&#xff0c;一个非常实用的技能&#xff0c;这也是 set 类存…

Web自动化之显式等待与隐式等待

等待就是当运行代码时&#xff0c;如果页面的渲染速度跟不上代码的运行速度&#xff0c;就需要人为的去限制代码执行的速度。 在做 Web 自动化时&#xff0c;一般要等待页面元素加载完成后&#xff0c;才能执行操作&#xff0c;否则会报找不到元素等各种错误&#xff0c;这样就…

软件测试基础知识整理(详细版)收藏这篇足矣

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

后面的输入框与前面的联动,输入框只能输入正数(不用正则)

概要 提示&#xff1a;这里可以描述概要 前面的输入框是发票金额&#xff0c;后面的输入框是累计发票金额&#xff08;含本次&#xff09;--含本次就代表后倾请求的接口的数据&#xff08;不是保存后返显的-因为保存后返显的是含本次&#xff09;是不含本次的所以在输入发票金…

ACM题解Day1|1.Accurate Movement ,2.Help the Support Lady, 3.Absolute Game

1.Accurate Movement 思路 : 本题为模拟题主要是模拟方块的移动,其中 以两木块的最右端做为记录点. 先挪动a, 每次a块只能挪到和b块相同的位置, b块每次最多挪动(b-a).为什么因为有限制挡板然后俩木块要不能同时移动只能移动一一个 #include<bits/stdc.h> using namespac…

网页设计(九)JavaScript基础应用

一、网页中文字的字号选择性改变 单击前初始状态页面 单击“中”链接后页面 文字素材&#xff1a;   JavaScript是一种能让你的网页更加生动活泼的程式语言&#xff0c;也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的…

Linux系统安装NFS服务器

NFS是一种网络文件系统&#xff0c;英文全称Network File System&#xff0c;通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS&#xff0c;用户可以直接在本地NFS客户端读写NFS服务端上的文件&#xff0c;是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装N…

使用Python在本地生成助记词

新建并打开一个空文件夹 逐行 执行命令 python3 -m pip install --upgrade pippip3 install eth_accountpip3 install web3touch acco.py然后看到文件夹下面会有个acco.py文件 将把下面的代码粘贴到acco.py中保存。 import os from eth_account import Accountif __name__ …

全网最详细!!Python 爬虫快速入门

1. 背景 最近在工作中有需要使用到爬虫的地方&#xff0c;需要根据 Gitlab Python 实现一套定时爬取数据的工具&#xff0c;所以借此机会&#xff0c;针对 Python 爬虫方面的知识进行了学习&#xff0c;也算 Python 爬虫入门了。 需要了解的知识点&#xff1a; Python 基础语…

Windows给docker设置阿里源

windows环境搭建专栏&#x1f517;点击跳转 Windows系统的docker设置阿里源 文章目录 Windows系统的docker设置阿里源1.获得镜像加速器2.配置docker 由于我们生活在中国大陆&#xff0c;所以外网的访问总是那么慢又困难&#xff0c;用docker拉取几兆的小镜象还能忍受&#xff…

idea中使用git提交代码报 Nothing To commit No changes detected

问题描述 在idea中右键&#xff0c;开始将变更的代码进行提交的时候&#xff0c;【Commit Directory】点击提交的时候 报 Nothing To commit No changes detected解决方案 在这里点击Test 看看是不是能下面显示git版本&#xff0c;不行的话 会显示一个 fix的字样&#xff0c;行…

【2023我的编程之旅】七次不同的计算机二级考试经历分享

目录 我报考过的科目 第一次报考MS Office 第二次报考Web语言&#xff0c;C语言&#xff0c;C语言 第三次报考C语言&#xff0c;C语言&#xff0c;Java语言 分享一些备考二级的方法 一些需要注意的细节 结语 2023年的CSDN征文活动已经进入了尾声&#xff0c;在这最后我…

YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行视频划定区域目标统计计数

一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用YOLOv8现有的一些功能进行一些实战, 让我们不仅会改进YOLOv8,也能够利用YOLOv8去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是pyside2做一些小的界面给大家使用。 在开始之前给大家推…

二、VS2019编译的VTK9.0.0 + Qt 5.14.2 环境测试

1. 使用CMake VS2019 编译vtk 9.0.0 时,需要启用支持Qt开关、如下图 如果不会编译的可以参见我的这篇文章: 一、VTK 9.0.0 编译安装步骤 VS2019 CMake3.26.0-CSDN博客 打开Qt5.14.2 ,创建Qt Widget 项目: 构建设置选择 MSVC2017 64bit pro 项目文件加入两行配置: …