Ⅰ 查詢同一個員工表中工資相同的員工的詳細信息的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;