❶ 用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;