當前位置:首頁 » 編程語言 » 職工表的sql命令
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

職工表的sql命令

發布時間: 2022-07-07 00:15:05

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