Ⅰ 查询同一个员工表中工资相同的员工的详细信息的sql语句怎么写
select * from emp e where (select count (*) from emp where sal=e.sal ) >1;我也是个新手,不能保证正确,你试试。不行就在e.sal后面group by sal
Ⅱ 以下问题基于员工表(emp)和部门表(dept),写出相应的SQL语句。
6) SELECT EMPNO, ENAME
FROM emp, dept
WHERE emp.DEPTNO = dept.DEPTNO
AND dept.DNAME = 'SALES'
7) INSERT INTO emp(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
VALUES(7935, 'David', 'CLERK', 7902, '01-5月-81', 1800, 300, 20)
INSERT INTO dept(DEPTNO, DNAME, LOC) VALUES(50, 'HR', 'Paris')
8) SELECT DEPTNO, COUNT(*) AS totalStaff, SUM(SAL) AS totalSalary
FROM dept LEFT JOIN emp
ON dept.DEPTNO = emp.DEPTNO
GROUP BY DEPTNO
9) SELECT empno,ename,job,hiredate, dept.deptno,dept.dname,loc
FROM emp, dept
WHERE emp.DEPTNO = dept.DEPTNO
AND hireDate > '06-01-1981'
这里的日期大小不同SQL方言可能要适当变动,
10) UPDATE emp SET sal = sal * 110% WHERE SAL < 1800
Ⅲ 利用alter命令进去职工表的zg.dbf中添加新字段类型为数值型宽度为5SQL操作语
alter 职工表 add 新字段 NUMBER(5,0)
Ⅳ 用sql命令在员工表中添加自己的信息,必须包括学号,姓名
是更新吗?
update 员工表 set 学号='xxxx' ,姓名='张三' where 员工id = 12324;
插入的话:
insert into 员工表(员工id,学号,姓名,....) values(12345,'xxxx','张三',....);
Ⅳ 查询工资大平均工资的所有员工姓名 SQL命令怎么写多谢帮忙
selecta.[员工姓名]
from[员工表]a,(selectsum(工资)as工资,count(工资)as人数from[员工表])b
wherea.[雇佣日期]<'1992-05-01'anda.工资>(b.工资/b.人数)
Ⅵ 数据库有以下一张表:职工表:职工编号、姓名、性别、出生日期和职位,工资五个字段用SQL语句完成以下查询
#为了分,我也是蛮拼的
#创建表开始
createtableemployee(
empidintprimarykeyauto_increment,
namevarchar(20)notnull,
sexvarchar(5)notnull,
birthdatenotnull,
levelvarchar(10)notnull,
salarydecimal(12,2)notnull);
#表创建结束
#假设数据已插入
#查询开始sel1.name王%name,level
selectempid,name,'王%';
#sel2.每种level的avgsalary假设level有经理和职工两种
selectsum(salary)/count(salary)as'平均工资'fromemployeewherelevel='经理';
selectsum(salary)/count(salary)as'平均工资'fromemployeewherelevel='职工';
#sel3.将empid=101的levelupdate'经理';
#如果是这样,上面的表结构empid可以不为自动增量,楼主可以自己插入empid
updateemployeesetlevel='经理'whereempid=101;