首页 > 数据库 >sql 查询语句

sql 查询语句

时间:2024-05-16 18:32:30浏览次数:20  
标签:语句 职工 工资 worker 查询 部门 姓名 sql select

表结构如下:

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

select * from worker ;

image

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

select distinct `部门号`from worker; 

image

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

select count(*) as '人数' from worker;

image

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

select `工资` as `最低工资` from worker order by `工资` limit 0,1 ;
select `工资`as ` 最高工资` from worker order by `工资` desc limit 0,1;

select 工资 as 最低工资 from worker order by 工资 limit 0,1 union
select 工资as 最高工资 from worker order by 工资 desc limit 0,1;
image

法二:

select min(`工资`) as 最低工资, max(`工资`) as 最高工资 from worker;

image

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

select avg(`工资`) as 平均工资, sum(`工资`) as 总工资 from worker;

image

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

CREATE TABLE `workedate` (
 `职工号` int(11) NOT NULL,
 `工作时间` date NOT NULL,
 `姓名` varchar(20) NOT NULL,
 PRIMARY KEY (`职工号`)
)  select 职工号,姓名,工作时间 from worker;

image
7、显示所有职工的年龄。

select datediff(curdate(),`出生日期`)/365 as 年龄 from worker;

image

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

select 职工号,姓名,出生日期 from worker where 姓名 like '孙%';

image

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

select 姓名,工作时间 from worker where year(出生日期)<1990;

image

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

select 姓名 from worker where 工资 between 3000 and 5000;

image

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

select 姓名 from worker where 姓名 regexp '^(李|张)';
使用正则匹配以李或张开头的项

image

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

select 职工号,姓名,政治面貌 from worker where 部门号 in (102,103);

image

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

select * from worker order by `出生日期`;

image

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

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

image

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

select 部门号,count(*) as 人数 from worker where `政治面貌`='党员' group by `部门号`;

image

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

 select `部门号` ,avg(`工资`) as 平均工资, sum(`工资`) as 总工资 from worker group by `部门号`;

image

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

select count(*) as `人数` ,`部门号` from worker group by `部门号` having `人数` >= 4; 

image

标签:语句,职工,工资,worker,查询,部门,姓名,sql,select
From: https://www.cnblogs.com/fr09/p/18196461

相关文章

  • mysql在select ······ for update 在什么情况下加什么锁
    准备环境:select@@version;select@@autocommit;set@@autocommit=0;CREATETABLE`user_info_tab`(`id`intNOTNULLAUTO_INCREMENT,1.1.`user_name`varchar(255)DEFAULTNULL,......
  • 从一条巨慢SQL看基于Oracle的SQL优化(重磅彩蛋+PPT)
    转自:从一条巨慢SQL看基于Oracle的SQL优化(重磅彩蛋+PPT)本文根据DBAplus社群第110期线上分享整理而成,文末还有好书送哦~讲师介绍丁俊新炬网络首席性能优化专家SQL审核产品经理DBAplus社群联合发起人、《剑破冰山-Oracle开发艺术》副主编OracleACEA,ITPUB开发版资深版......
  • MySql5.6 关于视图访问权限问题记录
    问题描述使用zstack或root账号访问视图view3出现[root@172-26-52-170mariadb]#mysql-uzstack-pzstack.passwordzstack-e"select*fromview3"ERROR1045(28000)atline1:Accessdeniedforuser'zstack'@'localhost'(usingpassword:YES)......
  • 根据经纬度查询附近几公里的门店内的门店
    直接贴代码//数据库字段名-纬度$field_lat='latitude';//数据库字段名-经度$field_lng='longitude';$distanceSql="(6378.138*2*asin(sqrt(pow(sin(({$field_lat}*pi()/180-{$lat}*pi()/180)/2),2)+cos({$field_lat}*pi()/180)*c......
  • DataX将MySql数据库数据同步到Oracle数据库
    1.下载DataX并解压(本地环境安装有python)DataX/userGuid.mdatmaster·alibaba/DataX(github.com) job文件夹下存放数据同步的json脚本{"job":{"setting":{"speed":{"channel":1}......
  • 10分钟搞定Mysql主从部署配置
    流程Master数据库安装Slave数据库安装配置Master数据库配置Slave数据库网络信息Master数据库IP:192.168.198.133Slave数据库IP:192.168.198.132配置Master数据库在Master数据库安装完毕后,修改/etc/my.cnf[mysqld]server-id=1\\指定ID,主从的两台虚拟机ID必须不同log......
  • form 表单查询本身存在转义字符的处理
    碰到的问题是 查询的时候填写这样的字符串:packageCenter/xxxx?scene=t%3Dp_c67bd3exxxxxxxxx用php的自带的超全局变量 $_GET获取到的是解码后的的字符串:packageCenter/xxxx?scene=t=p_c67bd3exxxxxxxxx。解决方案:使用$_SERVER['QUERY_STRING']来获取未解码前的查询字......
  • lightdb mysql 8.0兼容之不可见主键
    数据库设计通常需要满足一定的范式要求,其中主键更是最基本的要求。不过,数据库管理系统却允许我们创建没有主键的表。这样的表在数据库中会带来查询性能低下、复制延迟甚至无法实现高可用配置等问题。为此,lightdb在22.1版本引入了一个新的功能,叫做不可见主键(GeneratedInv......
  • pgsql-cdc
    1、CDC日志开启SHOWwal_level;ALTER SYSTEM SET wal_level = 'logical';wal_level是PostgreSQL中的一个参数,用于控制WAL(Write-AheadLogging)日志的生成级别。WAL是PostgreSQL中的一种持久性技术,用于确保数据库的持久性和一致性。在PostgreSQL中,wal_level参数有......
  • 【Oracle】Oracle SQL查询数字是否为小数点后两位
    【Oracle】OracleSQL查询数字是否为小数点后两位因为业务要求,需要对系统中的属性值进行更新,如果数据为小数点后三位及以上,则需要将对应的单位进行变更,并将数据同步翻倍例如0.001KG,要换成1G我们知道instr可以找某个字符的位置,同样的,我们可以通过instr查找小数点的位置同时,......