Considerando as tabelas
| USUARIOS | |
| COD | USUARIO |
| 1 | J |
| 2 | M |
| 3 | C |
| FUNCOES | |
| COD | FUNCAO |
| 1 | Inserir |
| 2 | Excluir |
| 3 | Consultar |
| ACESSOS | |
| COD_USUARIO | COD_ACESSO |
| 1 | 3 |
| 3 | 1 |
| 1 | 2 |
| 3 | 3 |
| 2 | 1 |
| 2 | 3 |
| 1 | 1 |
após a execução do comando SQL
insert into acessos (
select 2, a1.cod_acesso
from acessos a1, usuarios u
where a1.cod_usuario = u.cod_usuario
and u.usuario = ‘J’
and not exists (select 1 from acessos a2 where a1.cod_acesso = a2.cod_acesso));
select 2, a1.cod_acesso
from acessos a1, usuarios u
where a1.cod_usuario = u.cod_usuario
and u.usuario = ‘J’
and not exists (select 1 from acessos a2 where a1.cod_acesso = a2.cod_acesso));
a tabela ACESSOS terá o seguinte conteúdo:
| ACESSOS | |
| COD_USUARIO | COD_ACESSO |
| 1 | 3 |
| 3 | 1 |
| 1 | 2 |
| 3 | 3 |
| 2 | 1 |
| 2 | 3 |
| 1 | 1 |
| 2 | 2 |