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