sql职员
⑴ 怎么用sql查询各部门中雇佣时间最长的职员的所有信息
select * from emp group by deptno where empno=(select min(入职时间) from emp group by deptno)
⑵ SQL查询职员邮件中,第三个字符是n,第四个字符是g的职员信息
使用substring函数
第三个字符是n substring(test,3,1)=n
第四个字符是g substring(test,4,1)=g
SQL 中的 substring 函数是用来获得一个栏位资料中的其中一部分。这个函数的名称在不同的数据库中不完全一样:
MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
⑶ SQL数据库 职工(职工号,姓名,年龄,性别) 社会团体(编号,名字,负责人,活动地点,会费)
--1
update[社会团体]
set[会费]=[会费*1.1]
--2
createviewUVW_testas
select[名字],[总人数]from[社会团体]Arightjoin(select[编号],count(*)[总人数]from[参加]groupby[编号])B
onA.[编号]=B.[编号]
--3
select[编号],[名称],[负责人]from[社会团体]
where[编号]notin(select[编号]from[参加])
⑷ sql查询出所有员工所属部门和所属岗位
select a.部门名称,b.员工姓名,c.所属岗位 from 部门 a inner join 员工 b on a.部门ID=b.部门ID inner join 岗位 c on b.岗位ID=c.岗位ID
⑸ 怎么用sql查询职员编号末尾数字为1的职员信息
表:客户编号,客户冲值金额,冲值日期
select 客户编号,客户冲值金额,冲值日期 from 表
where
客户编号='1'
and
冲值日期=(select max(冲值日期) from 表 where 客户编号='1')
客户编号设置个变量,然后递交过来查询,再把查询结果显示出来
⑹ 怎么用一句sql语句显示所有职员的姓名,所在的部门名称(无相应的部门名称用未知代替)
Select 表2.姓名,nvl(表1.部门名称 ,'未知')as 部门名称 from 表2 left join 表1 on 表2.部门id=表1.部门id
⑺ SQL中很多员工的信息在一个表中,如何显示一个员工的信息
每一个员工都有一个ID(系统自动编号),或者员工编号(人工编号),通过查询语句select * from 员工表 where id=员工id或编号,就可以把一个员工的信息查出来了,再把相应字段取出即可
⑻ sql语句 怎么在两个名字(如:部门名称和职员两个字段之间)中间加下划线
假设部门名称为job_name,职员为job
select job_name||'_'||job 职员 from tbale_name;
运行结果:
职员
财务_李强
⑼ sql中,我在所任职位列设置默认值,为普通职员。运行出来怎么全是空值啊
设置未不允许为空,然后设置默认值,如果修改前,表里面已经有数据了,要先把所任职位置一个值,然后修改才能成功
⑽ 请用SQL语句统计职员薪资水平,且分为五个档次(1000以下,1000(含)-2000(不含),2000-3000,3000-4000
你是要统计每个部门各档次薪资的人数吗?
你可以用类似如下的语句来实现,其中sm_dep为你的部门表名。
select a.deptid,b.deptname,
count(case when salary < 1000 then 1 end) as 1000以下,
count(case when salary >= 1000 and salary < 2000 then 1 end) as 1000(含)-2000(不含),
count(case when salary >= 2000 and salary < 3000 then 1 end) as 2000(含)-3000(不含),
count(case when salary >= 3000 and salary < 4000 then 1 end) as 3000(含)-4000(不含)
from sm_employee a,sm_dep b
where a.deptid = b.deptid
group by a.deptid,b.deptname