
使用如下三个表,写出操作语句。一个SQL中的简单查询,各位大大求帮忙!!
展开全部
1.select 职工名称,基本工资+津贴+奖金-扣除 from 工资,职工
where 工资.职工号=职工.职工号
2.select 姓名,性别,年龄 from 职工 where year(getdate())-year(D)>35
3.select 部门名,部门人数 from 部门,(
select 部门号,count(*) as 部门人数 from 职工
group by 部门号
having count(*)>=10
order by 部门人数) as a where 部门.部门号=a.部门号
where 工资.职工号=职工.职工号
2.select 姓名,性别,年龄 from 职工 where year(getdate())-year(D)>35
3.select 部门名,部门人数 from 部门,(
select 部门号,count(*) as 部门人数 from 职工
group by 部门号
having count(*)>=10
order by 部门人数) as a where 部门.部门号=a.部门号
追问
多谢了!!!
追答
好好学习
展开全部
--1
CREATE DATABASE 财务数据库
ON PRIMARY
( NAME = 财务数据,FILENAME = 'F:\财务数据\财务数据.mdf',
SIZE = 10,FILEGROWTH = 1)
LOG ON( NAME = 财务日志,FILENAME = 'F:\财务日志\财务日志.ldf',
SIZE = 1,FILEGROWTH = 10% );
GO
USE 财务数据库
GO
--2
CREATE TABLE 部门
(部门号 CHAR(8) PRIMARY KEY,
部门名 CHAR(12),
负责人 CHAR(6),
电话 CHAR(16))
GO
CREATE TABLE 职工
(部门号 CHAR(8) REFERENCES 部门,
职工号 CHAR(10) PRIMARY KEY,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATE)
GO
CREATE TABLE 工资
(职工号 CHAR(10) REFERENCES 职工,
基本工资 NUMERIC(8,2),
津贴 NUMERIC(8,2),
奖金 NUMERIC(8,2),
扣除 NUMERIC(8,2))
GO
--(1)
SELECT 姓名,基本工资+津贴+奖金-扣除 AS 实发工资
FROM 职工 JOIN 工资 ON 职工.职工号=工资.职工号
--(2)
SELECT 姓名,性别,YEAR(GETDATE())-YEAR(出生日期) 年龄
FROM 职工
WHERE YEAR(GETDATE())-YEAR(出生日期)>35
--(3)
SELECT 部门名,COUNT(*) 职工人数
FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号
GROUP BY 部门名
HAVING COUNT(*)>=10
ORDER BY 2 DESC
CREATE DATABASE 财务数据库
ON PRIMARY
( NAME = 财务数据,FILENAME = 'F:\财务数据\财务数据.mdf',
SIZE = 10,FILEGROWTH = 1)
LOG ON( NAME = 财务日志,FILENAME = 'F:\财务日志\财务日志.ldf',
SIZE = 1,FILEGROWTH = 10% );
GO
USE 财务数据库
GO
--2
CREATE TABLE 部门
(部门号 CHAR(8) PRIMARY KEY,
部门名 CHAR(12),
负责人 CHAR(6),
电话 CHAR(16))
GO
CREATE TABLE 职工
(部门号 CHAR(8) REFERENCES 部门,
职工号 CHAR(10) PRIMARY KEY,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATE)
GO
CREATE TABLE 工资
(职工号 CHAR(10) REFERENCES 职工,
基本工资 NUMERIC(8,2),
津贴 NUMERIC(8,2),
奖金 NUMERIC(8,2),
扣除 NUMERIC(8,2))
GO
--(1)
SELECT 姓名,基本工资+津贴+奖金-扣除 AS 实发工资
FROM 职工 JOIN 工资 ON 职工.职工号=工资.职工号
--(2)
SELECT 姓名,性别,YEAR(GETDATE())-YEAR(出生日期) 年龄
FROM 职工
WHERE YEAR(GETDATE())-YEAR(出生日期)>35
--(3)
SELECT 部门名,COUNT(*) 职工人数
FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号
GROUP BY 部门名
HAVING COUNT(*)>=10
ORDER BY 2 DESC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询