❶ 用sql語句實現'查詢各部門名稱和該部門員工數'
具體語句如下:
❷ 怎樣用SQL語句查詢xx部門的人員信息
就是個簡單的條件查詢語句啊,select * from 表名 where 部門名=xx部門名;
*就表示部門表中的所有信息,where就是條件,當部門的名稱是xx的時候,就挑選出來,其他的不是的,就不顯示。
❸ 用一條SQL語句顯示所有人員的姓名及所在部門
0分啊.......只給你第一題的代碼好了
select 部門.部門ID,isnull(部門.部門名稱,'未標志') ,人員.人員ID,人員.人員姓名
from 部門 right join 人員 on 人員.部門ID = 部門.部門ID
第二題以部門為數據源做一個DATAGRID,裡面再套一個DATAGRID,以人員為數據源,使用第一個DATAGRID的部門ID為條件篩選。
❹ 求大神寫點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 ;
❺ 怎麼用一句sql語句顯示所有職員的姓名,所在的部門名稱(無相應的部門名稱用未知代替)
Select 表2.姓名,nvl(表1.部門名稱 ,'未知')as 部門名稱 from 表2 left join 表1 on 表2.部門id=表1.部門id
❻ sql查詢出所有員工所屬部門和所屬崗位
selectemployee_id,last_name,department_id,department_name,job_.department_id=d.department_idleftjoinjob_historyjond.department_id=j.department_id;
員工表:employees
部門表:departments
崗位表:job_history
selert 員工id,員工名字,部門id,部門名稱,崗位id from 員工表 別名 left join 部門表 別名 on 員工表的部門id = 部門表的部門id left join 崗位表 別名 on 部門表的崗位id = 崗位表的崗位id;