當前位置:首頁 » 編程語言 » 查詢同部門員工信息sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

查詢同部門員工信息sql語句

發布時間: 2022-08-02 00:11:21

A. 查詢同一個員工表中工資相同的員工的詳細信息的sql語句怎麼寫

select * from emp e where (select count (*) from emp where sal=e.sal ) >1;我也是個新手,不能保證正確,你試試。不行就在e.sal後面group by sal

B. sql的查詢語句

都是最基本的sql語句,先把創建表的給你。後面的太多了,有空再寫。
(一)
1.
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Dept]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Dept]
GO
CREATE TABLE [dbo].[Dept] (
[Dno] [Char] (4)NOT NULL primary key,
[Ename] [char] (20) NOT NULL ,
[Dnum ] [int] check(Dnum >=0)
UNIQUE (Ename)

) ON [PRIMARY]
GO

2.
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Employee]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Employee]
GO
CREATE TABLE [dbo].[Employee] (
[Eno] [Char] (6)NOT NULL primary key,
[Dname] [char] (16) NOT NULL ,
[Esex ] [char](1) CHECK(Esex='F' OR Esex='M'),
[Eage] [Smallint] check(Dnum >=0),
[Esalary] [Money](1) check(Smallint >=16 and Smallint<=60),
[Ety] [char](15) DEFAULT'助教'),
[Dno] [char](4) FOREIGN KEY (Dno) REFERENCES Dept(Dno)
) ON [PRIMARY]
GO

C. 用sql語句查詢每個部門中擔任相同職務的人數

樓上錯了
是group by
order by是按欄位排序,group by是按欄位分類(分組)
應該是
select 部門,職務,count(*)from 表 group by 部門,職務
如果要結果好看點,再在末尾加個order by 部門

select 部門,職務,count(*)from 表 group by 部門,職務 order by 部門

這樣最後顯示的結果就是
部門 職務 個數(同部門不同職務)
同一個部門的會顯示在一塊,不同的職務,當職務的員工個數。

D. 怎樣用SQL語句查詢xx部門的人員信息

就是個簡單的條件查詢語句啊,select * from 表名 where 部門名=xx部門名;
*就表示部門表中的所有信息,where就是條件,當部門的名稱是xx的時候,就挑選出來,其他的不是的,就不顯示。

E. 查詢同部門某個員工信息SQL語句

select * from dept_info
where dept = '部門名稱'
and employno = '123'

F. 求大神寫點SQL語句,簡單一個存儲過程,根據部門輸出員工編號,員工姓名, 工資,職務,工齡就可以。

--編寫程序以顯示各部門名稱和該部門包含的員工姓名。要求使用顯式的循環游標實現。
--1.還記得怎麼列印九九乘法表嗎?還知道什麼是嵌套for循環嗎?還記得外循環一次,內循環循環多次嗎?
--2.用兩個for來使用游標取值,先取部門表中的部門編號和部門名稱的值,然後用取出來的部門編號的值在員工表中當where條件後面的條件來取同一部門下的所有的員工信息
--3.游標:首先聲明兩個游標,一個游標操作部門表的數據,一個游標來操作員工表的數據
declare
cursor c1 is select deptno,dname from dept;--這個游標保存的是部門編號和部門名稱
cursor c2(no number) is select ename from emp where deptno=no;--這個是帶有部門編號的參數游標,保存的是同一部門下面所有的員工姓名
begin
for d1 in c1 loop --d1:是for循環自帶的特點:允許用戶自己任意輸入的行變數的名字,而不用寫行變數的聲明,for循環自己會定義 in:是關鍵字 c1:是游標
dbms_output.put_line('部門編號: '||d1.deptno || '部門名稱: '||d1.dname );--取值:行變數.列名
for e1 in c2(d1.deptno) loop --e1:是for循環自帶的特點:允許用戶自己任意輸入的行變數的名字,而不用寫行變數的聲明,for循環自己會定義 in:是關鍵字 c2:是帶參數的游標
--還記得調用一個帶參數的方法,它的參數是可以直接在那個方法中直接使用,而不需要再定義的嗎?
dbms_output.put_line('員工' || c2%rowcount ||'的名字: ' || e1.ename);
end loop ;
end loop ;
end ;

G. 用sql語句實現'查詢各部門名稱和該部門員工數'

具體語句如下:

H. 關於員工詳細信息sql的查詢語句

sql server 的寫法,參考下:
select b.departname,c.departname,a.username from usertable a
left join departtable b on a.departid=b.departid
left join departtable c on c.parentID=b.departid
這樣查有可能出現的情況是 同一個人 出現在同一部門的多個科室,但不一定,因為不知道你部門表的數據結構是怎麼的,初步就是這個方法。

I. 查詢出每個部門的人員總數,sql語句怎麼寫

sql 使用sum 與 group by
可以統計每個部門的總人數
sum統計總人數 group by根據部門分組
例子
id departmentname number
1 技術 10
2 技術 3
3 銷售 50
sql語句
select departmentname ,sum(number)number from table group by departmentname ;
結果
departmentname number
技術 13
銷售 50