sql 查询单表中的领导工号和员工工号显示在一列(多层领导)? 查询每个部门的人数
SQL中很多员工的信息在一个表中,如何显示一个员工的信息?
每一个员工都有一个ID(系统自动编号),或者员工编号(人工编号),通过查询语句select * from 员工表 where id=员工id或编号,就可以把一个员工的信息查出来了,再把相应字段取出即可
求助,sql列出每个员工的领导的名称。manager-id是领导的编号
select emp.first_name + emp.last_name as 员工姓名, manger.first_name + manger.last_name as 主管姓名
from 表名 emp
left outer 表名 manger
on emp.manger_id = manger.id
数据库 问题 SQL 语言
回答第一个问题:
create database pubs
create table EMP
(
E# int nuo null primary key,
ENAME varchar(50) ,
AGE int,
SEX char(2),
ECITY varchar(100)
)
create table WORKS
(
E# int not null
C# int not null
SALARY varchar(50)
constraint pk_WORKS primary key(E#,C#)
)
create table COMP
(
C# int not null primary key,
CNAME varchar(50)
CITY varchar(100)
)
2
select E#,ENAME
from EMP
where AGE>=50 and SEX='男'
3
select E#,ENAME
from EMP join WORKS
on EMP.E#= WORKS .E#
where SALARY>1000 and SEX='男'
如此类推!!
使用Sql语句通过表关联查询数据
SQL如下,
SELECT A.Employeeid,A.Name,A.depart,A.duty,Nvl(T.Amt,0),Nvl(T.Curnum,0)
FROM A LEFT OUTER JOIN
(SELECT Employeeid,Curnum,sum(Value)as Amt FROM B Group by Employeeid,Curnum) T
ON A.Employeeid = T.Employeeid;
拿去跑吧,不懂可以问我。