高分:如何把MS-SQL【工资表】内的 员工工号、姓名、性别男、查询出来,并打印

高分:如何把MS-SQL【工资表】内的 员工工号、姓名、性别男、查询出来,并打印,第1张

select 员工工号, 姓名 ,性别 from 工资表 where 性别='男'

上面的可以查询出 第一种情况, 打印的话你可以复制出来在EXCEL 里 *** 作

下面可以查询出第二种情况,员工表里应该也会有个 员工工号的字段,否则是员工表是无法与工资表联系起来的,打印的话你可以复制出来在EXCEL 里 *** 作

select 员工工号, 姓名 ,性别 from 工资表 where 员工工号 in (select 员工工号 from 员工表 where 性别='男')

以上情况都没有生成新表,只是把表中的内容查询出来。如果要生成新表

第一种情况是

select 员工工号, 姓名 ,性别 into new工资表 from 工资表 where 性别='男'

第二种情况是

select 员工工号, 姓名 ,性别 into new工资表 from 工资表 where 员工工号 in (select 员工工号 from 员工表 where 性别='男')

以后直接可以使用下面的语句查询性别为男的 所有员工工号 和姓名

select from new工资表

如果还不清楚可以hi我

题主是否想询问“mysql改工号为5位数的原因是什么?”原因如下:

1、随着公司的发展和扩张,员工数量会增加,为了避免工号重复,公司会决定将员工工号从4位数改为5位数。此外,如果公司进行了组织结构调整或合并,需要重新分配工号,以确保每个员工都有唯一的标识符。

2、在数据库设计中,需要将员工工号设计为5位数,以便更好地管理和查询员工信息。

两个相互借调的人员,他们编号保留,把名字啊等等信息互换就好啦。。

如果只是单方面借调的嘛,那就注销掉他原单位编号咯。。。那不然还能怎么着。

不过一般借调的时间不会有很长的吧。反正他过一段时间还会回原单位,这时候就不用修改信息了啊

--编写程序以显示各部门名称和该部门包含的员工姓名。要求使用显式的循环游标实现。

--1还记得怎么打印九九乘法表吗?还知道什么是嵌套for循环吗?还记得外循环一次,内循环循环多次吗?

--2用两个for来使用游标取值,先取部门表中的部门编号和部门名称的值,然后用取出来的部门编号的值在员工表中当where条件后面的条件来取同一部门下的所有的员工信息

--3游标:首先声明两个游标,一个游标 *** 作部门表的数据,一个游标来 *** 作员工表的数据

declare

cursor c1 is select deptno,dname from dept;--这个游标保存的是部门编号和部门名称

cursor c2(no number) is select ename from emp where deptno=no;--这个是带有部门编号的参数游标,保存的是同一部门下面所有的员工姓名

begin

for d1 in c1 loop --d1:是for循环自带的特点:允许用户自己任意输入的行变量的名字,而不用写行变量的声明,for循环自己会定义 in:是关键字 c1:是游标

dbms_outputput_line('部门编号: '||d1deptno || '部门名称: '||d1dname );--取值:行变量列名

for e1 in c2(d1deptno) loop --e1:是for循环自带的特点:允许用户自己任意输入的行变量的名字,而不用写行变量的声明,for循环自己会定义 in:是关键字 c2:是带参数的游标

--还记得调用一个带参数的方法,它的参数是可以直接在那个方法中直接使用,而不需要再定义的吗

dbms_outputput_line('员工' || c2%rowcount ||'的名字: ' || e1ename);

end loop ;

end loop ;

end ;

以上就是关于高分:如何把MS-SQL【工资表】内的 员工工号、姓名、性别男、查询出来,并打印全部的内容,包括:高分:如何把MS-SQL【工资表】内的 员工工号、姓名、性别男、查询出来,并打印、mysql改工号为5位数、员工数据库的个人编号问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10203533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存