1. 首页 > 职业

sql 查询单表中的领导工号和员工工号显示在一列(多层领导)? 查询每个部门的人数

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;

拿去跑吧,不懂可以问我。