SELECT * FROM empinf
drop table empinf
--创建一个员工信息表
create table empinf(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
empno NUMBER(24) not null, --员工部门编号
age NUMBER(5) default 0, --员工年龄
amt NUMBER(24,6) default 1000 --员工工资
)
--把表empinf 中的 字段id赋为主键
alter table empinf
add constraint empinf primary key (id)
--插入员工信息
insert into empinf(name,id,empno,age,amt) values('李四',0001,1000,24,50000);
insert into empinf(name,id,empno,age,amt) values('流行',0002,1001,29,30000);
insert into empinf(name,id,empno,age,amt) values('花花',0003,1000,24,50000);
--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
SELECT * FROM deptinf;
drop table deptinf;
--创建一个部门表
create table deptinf(
name VARCHAR2(32) default SYS_GUID() not null, --部门姓名
empno NUMBER(24) not null, --部门编号
addr VARCHAR2(32) --部门地址
)
--把表empinf 中的 字段id赋为主键
alter table deptinf
add constraint deptinf primary key (empno);
insert into deptinf(name,empno,addr) values('开发',1000,'小舟');
insert into deptinf(name,empno,addr) values('测试',1001,'高楼');
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
SELECT * FROM emprela
drop table emprela
--创建一个员工关系表
create table emprela(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
fathername VARCHAR2(32) --员工父亲的名字
)
alter table emprela
add constraint emprela primary key (id);
insert into emprela(name,id,fathername) values('李四',0001,'李四爸爸');
insert into emprela(name,id,fathername) values('流行',0002,'流行爸爸');
insert into emprela(name,id,fathername) values('花花',0003,'花花爸爸');
--select * from A,B 会输出结果的个数是 A*B
--select B.name from A 会输出结果的个数是 A的个数
--想一下这句话就明白了 select B.name,A.* from A
--试一下查询的结果
select (SELECT e.name FROM empinf e,deptinf d
where e.empno = d.empno
and e.id = 0001) AS "名字",
r.fathername
from emprela r
where r.name = '李四'
drop table empinf
--创建一个员工信息表
create table empinf(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
empno NUMBER(24) not null, --员工部门编号
age NUMBER(5) default 0, --员工年龄
amt NUMBER(24,6) default 1000 --员工工资
)
--把表empinf 中的 字段id赋为主键
alter table empinf
add constraint empinf primary key (id)
--插入员工信息
insert into empinf(name,id,empno,age,amt) values('李四',0001,1000,24,50000);
insert into empinf(name,id,empno,age,amt) values('流行',0002,1001,29,30000);
insert into empinf(name,id,empno,age,amt) values('花花',0003,1000,24,50000);
--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
SELECT * FROM deptinf;
drop table deptinf;
--创建一个部门表
create table deptinf(
name VARCHAR2(32) default SYS_GUID() not null, --部门姓名
empno NUMBER(24) not null, --部门编号
addr VARCHAR2(32) --部门地址
)
--把表empinf 中的 字段id赋为主键
alter table deptinf
add constraint deptinf primary key (empno);
insert into deptinf(name,empno,addr) values('开发',1000,'小舟');
insert into deptinf(name,empno,addr) values('测试',1001,'高楼');
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
SELECT * FROM emprela
drop table emprela
--创建一个员工关系表
create table emprela(
name VARCHAR2(32) default SYS_GUID() not null, --员工姓名
id NUMBER(24) not null, --员工ID
fathername VARCHAR2(32) --员工父亲的名字
)
alter table emprela
add constraint emprela primary key (id);
insert into emprela(name,id,fathername) values('李四',0001,'李四爸爸');
insert into emprela(name,id,fathername) values('流行',0002,'流行爸爸');
insert into emprela(name,id,fathername) values('花花',0003,'花花爸爸');
--select * from A,B 会输出结果的个数是 A*B
--select B.name from A 会输出结果的个数是 A的个数
--想一下这句话就明白了 select B.name,A.* from A
--试一下查询的结果
select (SELECT e.name FROM empinf e,deptinf d
where e.empno = d.empno
and e.id = 0001) AS "名字",
r.fathername
from emprela r
where r.name = '李四'