if exists(select 1 from sysobjects where [name]='sys_dept')
drop table sys_dept
go
create table sys_dept
(
deptId int
)
go
insert into sys_dept (deptId) values(10050001)
insert into sys_dept (deptId) values(10050002)
insert into sys_dept (deptId) values(10050003)
insert into sys_dept (deptId) values(10050004)
go
select * from sys_dept
go
if exists(select 1 from sysobjects where [name]='sys_person')
drop table sys_person
go
create table sys_person
(
personId int,
deptId int,
chick_date datetime
)
go
insert into sys_person (deptId,chick_date) values(10050001,'2001-02-03')
insert into sys_person (deptId,chick_date) values(10050001,'2001-08-01')
insert into sys_person (deptId) values(10050001)
insert into sys_person (deptId,chick_date) values(10050002,'2001-10-03')
insert into sys_person (deptId,chick_date) values(10050002,' 2001-02-09')
insert into sys_person (deptId) values(10050002)
insert into sys_person (deptId,chick_date) values(10050003,'2001-04-05')
insert into sys_person (deptId) values(10050004)
go
select * from sys_person
select d.deptId,max(p.chick_date) as get_key_date,count(p.chick_date) as key_count from sys_dept d left join sys_person p on d.deptId=p.deptId group by d.deptId
drop table sys_dept
go
create table sys_dept
(
deptId int
)
go
insert into sys_dept (deptId) values(10050001)
insert into sys_dept (deptId) values(10050002)
insert into sys_dept (deptId) values(10050003)
insert into sys_dept (deptId) values(10050004)
go
select * from sys_dept
go
if exists(select 1 from sysobjects where [name]='sys_person')
drop table sys_person
go
create table sys_person
(
personId int,
deptId int,
chick_date datetime
)
go
insert into sys_person (deptId,chick_date) values(10050001,'2001-02-03')
insert into sys_person (deptId,chick_date) values(10050001,'2001-08-01')
insert into sys_person (deptId) values(10050001)
insert into sys_person (deptId,chick_date) values(10050002,'2001-10-03')
insert into sys_person (deptId,chick_date) values(10050002,' 2001-02-09')
insert into sys_person (deptId) values(10050002)
insert into sys_person (deptId,chick_date) values(10050003,'2001-04-05')
insert into sys_person (deptId) values(10050004)
go
select * from sys_person
select d.deptId,max(p.chick_date) as get_key_date,count(p.chick_date) as key_count from sys_dept d left join sys_person p on d.deptId=p.deptId group by d.deptId
本文档提供了一个SQL脚本实例,展示了如何创建、删除表以及插入数据,并通过一个具体的例子说明了如何进行部门与人员信息的数据操作及查询。包括检查表是否存在、创建表、插入记录以及联合查询等关键步骤。
2880

被折叠的 条评论
为什么被折叠?



