当前位置: 首页 > news >正文

建筑工程公司需要什么资质sem 优化软件

建筑工程公司需要什么资质,sem 优化软件,品牌网站建设黑白I狼J,手机建设银行网站进不去目录 一、练习时先导入数据如下: 二、查询验证导入是否成功 三、单表查询 四、where和having的区别 一、练习时先导入数据如下: 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CRE…

目录

一、练习时先导入数据如下: 

二、查询验证导入是否成功

三、单表查询

 四、where和having的区别


一、练习时先导入数据如下: 

素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等
CREATE TABLE `worker` (`部门号` int(11) NOT NULL,`职工号` int(11) NOT NULL,`工作时间` date NOT NULL,`工资` float(8,2) NOT NULL,`政治面貌` varchar(10) NOT NULL DEFAULT '群众',`姓名` varchar(20) NOT NULL,`出生日期` date NOT NULL,`年龄` int,PRIMARY KEY (`职工号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`)
VALUES (101, 1001, '2015-5-4', 3500.00, '群众', '张三', '1990-7-1',11),(101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8',22),(102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8',33),(102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5',44),(102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30',55),(102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2',66);UPDATE `worker`
SET `年龄` = YEAR(CURDATE()) - YEAR(`出生日期`) - (DATE_FORMAT(CURDATE(), '%m%d') < DATE_FORMAT(`出生日期`, '%m%d'));

二、查询验证导入是否成功

三、单表查询

1、显示所有职工的基本信息。

select *from worker;

 2、查询所有职工所属部门的部门号,不显示重复的部门号。  

select distinct 部门号 from worker;


3、求出所有职工的人数。  

select count(*) AS 职工人数 from worker;


4、列出最高工和最低工资。   

SELECT MAX(工资) AS 最高工资, MIN(工资) AS 最低工资 FROM worker;


5、列出职工的平均工资和总工资。

 SELECT AVG(工资) AS 平均工资, SUM(工资) AS 总工资 FROM worker;


6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。 

CREATE TABLE 工作日期表 AS
SELECT 职工号, 姓名, 工作时间 FROM worker;


7、显示所有女职工的年龄。 (这里博主忘记增加年龄段,底下是正确的命令)

 select 年龄 from worker where 性别 = '女';

8、列出所有姓刘的职工的职工号、姓名和出生日期。

 SELECT 职工号, 姓名, 出生日期 FROM worker WHERE 姓名 LIKE '刘%';


9、列出1960年以前出生的职工的姓名、参加工作日期。

SELECT 姓名, 工作时间 FROM worker WHERE 出生日期 < '1960-01-01';


10、列出工资在1000-2000之间的所有职工姓名。 

select 姓名 from worker where 工资 between 1000 and 2000;


11、列出所有陈姓和李姓的职工姓名。

SELECT 姓名 FROM worker WHERE 姓名 LIKE '陈%' OR 姓名 LIKE '李%';


12、列出所有部门号为2和3的职工号、姓名、党员否。

SELECT 职工号, 姓名, 政治面貌 FROM worker WHERE 部门号 IN (2, 3);

 
13、将职工表worker中的职工按出生的先后顺序排序。

select *from worker order by 出生日期;


14、显示工资最高的前3名职工的职工号和姓名。 

select 职工号,姓名 from worker order by 工资 desc limit 3;


15、求出各部门党员的人数。

SELECT 部门号, COUNT(*) AS 党员人数 FROM worker WHERE 政治面貌 = '党员' GROUP BY 部门号;

 
16、统计各部门的工资和平均工资

select 部门号,sum(工资) AS 总工资, AVG(工资) AS 平均工资 from worker group by 部门号;


17、列出总人数大于4的部门号和总人数。

SELECT 部门号, COUNT(*) AS 总人数 FROM worker GROUP BY 部门号 HAVING 总人数 > 4;

 四、where和having的区别

  1. WHERE 子句: WHERE 子句用于在执行 SELECT 查询时,对表中的行进行筛选。它作用于从表中选取的数据行,在数据从表中读取到内存之前进行筛选。这意味着 WHERE 子句可以根据条件过滤掉不符合要求的行,只有符合条件的行会被取回到查询结果中。

  2. HAVING 子句: HAVING 子句用于在执行聚合函数(如 SUMCOUNTAVG 等)后对结果进行筛选。它作用于聚合结果集,允许你筛选聚合后的数据,类似于对聚合结果进行二次筛选。HAVING 子句通常与 GROUP BY 子句一起使用,因为聚合函数在分组后才有意义。

总结:

  • WHERE 子句用于在数据选取之前筛选数据行,它作用于从表中选取的原始数据。
  • HAVING 子句用于在聚合函数计算之后筛选结果集,它作用于聚合后的数据。

http://www.yidumall.com/news/27023.html

相关文章:

  • 杨和网站开发西安seo和网络推广
  • 建设网站所需要什么河南网站推广电话
  • 用pdf怎么做电子书下载网站品牌seo培训
  • 7万字短篇小说哪家网站做的好如何注册一个自己的网站
  • 知乎网站建设入门书谷歌优化seo
  • 做视频的音乐哪里下载网站广告咨询
  • 公司给别人做的网站违法吗杭州谷歌推广
  • 网站建设远洋国际怎么推广一个网站
  • 济南传承网站建设公司百度搜索优化怎么做
  • web前端是什么专业seo顾问张智伟
  • 有免费做网站的吗网络营销的优势有哪些?
  • 柳河县做网站seo怎么做推广
  • 网站建设做网站好做吗网站推广投放
  • 做网站1天转多钱最经典的营销案例
  • h5制作网站开发深圳在线制作网站
  • 网站开发前端工程师网站优化排名的方法
  • 网站建设市场调查报告海外网站
  • 武汉商城网站建设网络推广都有哪些方式
  • 建设银行网站信任淮北网络推广
  • 网站提交做外链有什么作用网络营销的案例有哪些
  • 嘉兴网站建设维护济南计算机培训机构哪个最好
  • 在线制作论坛网站黑锋网seo
  • 做任务可以给钱的网站嘉兴网络推广
  • 在百度做网站怎么做自己怎么优化我网站关键词
  • 合伙做网站怎么分配股权邵阳做网站的公司
  • 招聘网站建设方案模板下载爱网站关键词查询工具长尾
  • 全国做网站公司排名自己创建个人免费网站
  • 城阳网站开发自己的app如何接广告
  • 潍坊网站定制公司2023年8月疫情又开始了吗
  • 邯郸做网站推广的地方搜索引擎优化师工资