CREATE
TABLE
Funcionario (FuncID
int
identity, Nome
varchar
(50))
ALTER
Funcionario
ADD
CONSTRAINT
PK_Funcionario
PRIMARY
KEY
CLUSTERED(FuncID)
Setor (SetorID
identity, Descricao
(50), Gerente
not
null
)
Setor
PK_Setor
CLUSTERED(SetorID)
FK_Setor_Funcionario
FOREIGN
(Gerente)
REFERENCES
Funcionario(FuncID)
NONCLUSTERED
INDEX
IX_Setor_Gerente
ON
Setor(Gerente)
GO
insert
into
Funcionario(Nome)
values
(NEWID())
GO 5000
Setor(Descricao, Gerente)
(
'Financeiro'
,7)
'Contabil'
,6)
'Marketing'
,5)
'Patrimonio'
,2)
'Auditoria'
,3)
'Juridico'
,4)
'Pessoal'
,1)
Select
FuncID
from
where
in
select
Gerente
Setor)
exists (
Setor.Gerente=Funcionario.FuncID)
COLUMN
INSERT
INTO
'RH'
,
NULL
Funcionario.FuncID
left
join
Funcionario.FuncID=Setor.Gerente
Setor.Gerente
is