MySQL表单查询以及多表查询

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

1.单表查询

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);

 MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端
-- 3. 找出奖金高于工资的员工。

MySQL表单查询以及多表查询,mysql,mysql,android,前端
-- 4. 找出奖金高于工资60%的员工。

MySQL表单查询以及多表查询,mysql,mysql,android,前端
-- 5. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

-- 8. 查询名字由三个字组成的员工。
-- 注意:一个汉字占三个字节

MySQL表单查询以及多表查询,mysql,mysql,android,前端

-- 9.查询2000年入职的员工。

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

MySQL表单查询以及多表查询,mysql,mysql,android,前端

2.多表查询

use mydb3;
-- 创建部门表
create table if not exists dept3(
deptno varchar(20) primary key , -- 部门号
name varchar(20) -- 部门名字
);
-- 创建员工表
create table if not exists emp3(
eid varchar(20) primary key , -- 员工编号
ename varchar(20), -- 员工名字
age int, -- 员工年龄
dept_id varchar(20) -- 员工所属部门
);
-- dept3 表添加数据
insert into dept3 values('1001',' 研发部 ');
insert into dept3 values('1002',' 销售部 ');
insert into dept3 values('1003',' 财务部 ');
insert into dept3 values('1004',' 人事部 ');
-- emp3 表添加数据
insert into emp3 values('1',' 乔峰 ',20, '1001');
insert into emp3 values('2',' 段誉 ',21, '1001');
insert into emp3 values('3',' 虚竹 ',23, '1001');
insert into emp3 values('4',' 阿紫 ',18, '1001');
insert into emp3 values('5',' 扫地僧 ',85, '1002');
insert into emp3 values('6',' 李秋水 ',33, '1002');
insert into emp3 values('7',' 鸠摩智 ',50, '1002');
insert into emp3 values('8',' 天山童姥 ',60, '1003');
insert into emp3 values('9',' 慕容博 ',58, '1003');
insert into emp3 values('10',' 丁春秋 ',71, '1005');
MySQL表单查询以及多表查询,mysql,mysql,android,前端 
1 、查询每个部门的所属员工
MySQL表单查询以及多表查询,mysql,mysql,android,前端 
2 、查询研发部门的所属员工
MySQL表单查询以及多表查询,mysql,mysql,android,前端 
3 、查询研发部和销售部的所属员工
MySQL表单查询以及多表查询,mysql,mysql,android,前端 
4 、查询每个部门的员工数 , 并升序排序
MySQL表单查询以及多表查询,mysql,mysql,android,前端 
5 、查询人数大于等于 3 的部门,并按照人数降序排序
MySQL表单查询以及多表查询,mysql,mysql,android,前端

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

到了这里,关于MySQL表单查询以及多表查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 连接查询(多表查询)——MySQL

    又称多表查询,当 查询的字段涉及多个表 的时候,就要用到连接查询 分类: 为表起别名: 提高语句的简洁度 区分多个重名字段 注意 :如果为表起了别名,则查询的字段就 不能使用原来的别名去限定 查询A、B 交集部分数据 语法: 隐式内连接 select 字段列表 from 表1,表

    2024年02月04日
    浏览(49)
  • MySQL-单表、多表查询

    创建表并添加数据 查看表结构和表信息

    2024年01月18日
    浏览(43)
  • mysql多表查询练习

    两个表如图所示 1、查询每个部门的所属员工 根据表中展现的情况,员工表里面是没有人事部的,如果我们使用内连接就看不出具体的情况,人事部会被直接屏蔽掉 这个时候应该使用左连接,将人事部的情况体现出来 2、查询研发部门的所属员工 3、查询研发部和销售部的所

    2024年02月13日
    浏览(52)
  • MySQL笔记-多表查询

    本文标签 : 多表查询  事务四大特性  并发事务问题  事务隔离级别 文章目录 目录 文章目录 一、多表查询 1.多表关系 2.多表查询概念  3.多表查询的分类  4.内连接  5.外连接 6.自连接  7.联合查询  8.子查询   1.标量子查询 2.列子查询 3.行子查询 4.表子查询  9.多表查询案

    2024年02月04日
    浏览(50)
  • MySQL-----多表查询(一)

    目录 一.多表关系: 1.1 一对多(多对一): 1.2 多对多: 1.3 一对一: 二.多表查询概述: 三.连接查询: 3.1内连接: 3.2外连接: 3.3自连接查询: 3.4联合查询: 项目开发中, 在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构 ,由于业务之间

    2024年04月27日
    浏览(33)
  • MySQL- 多表查询(上)

    ♥️ 作者:小刘在C站 ♥️ 个人主页: 小刘主页 ♥️ 每天分享云计算网络运维课堂笔记,努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 树高千尺,落叶归根人生不易,人间真情 前言 我们之前在讲解 SQL 语句的时候,讲解了 DQL 语句,也就是数

    2024年02月05日
    浏览(43)
  • MySQL 多表查询

    :::success 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。 ::: 一对多(多对一) 多对多 一对一 一对多

    2024年01月25日
    浏览(45)
  • MySQL-06.多表查询

    多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件,这些一起查询的表之间是有关系的(一对一,一对多等),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。 1.1 案例说明 涉及到的表结构 查询员工名(last_name)为

    2024年02月05日
    浏览(56)
  • MySQL多表查询操作

    JOIN 表示连接, inner 表示内连接, outer 表示外连接,缺省情况是内连接。 ON后面接连接条件 默认的表数据连接是内连接,只会查询出满足连接条件的行 语句格式 FROM 表1 [inner] JOIN 表2 ON 连接条件 表X和Y内连接结果 一张表和自身连接。必须给表起别名 • 【例】查询与C语言在

    2024年02月04日
    浏览(38)
  • MySQL基础-多表查询

    本文介绍MySQL的多表查询 一对多(多对一) 多对多 一对一 案例:部门与员工 关系:一个部门对应多个员工,一个员工对应一个部门 实现:在多的一方建立外键,指向一的一方的主键 案例:学生与课程 关系:一个学生可以选多门课程,一门课程也可以供多个学生选修 实现

    2024年02月04日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包