Duvida Sql

é bem simples tenho duas tabelas
funcionario e empresa

empresa:
cod_empresa - chave primaria
nome

funcionario:
cod_fucionario - chave primaria
cod_empresa
nome

como eu faço o relacionamento via sql entre cod_empresa do funcionario com o da empresa
estou usando uma mysql
abracc

tem que fazer o join cara…

select * from empresa e, funcionario f where e.cd_empresa = f.cod_empresa

Select f.* from funcionario f , empresa e
where f.cod_empresa= e.cod_empresa

Ou será que ele está falando sobre Foreign Key(Chave estrangeira) ??

sim sr.

Jovem,

Caso queira colocar o JOIN explicitamente:

SELECT f.* 
FROM funcionario f INNER JOIN empresa e 
                                ON f.cod_empresa= e.cod_empresa 
WHERE f.nome = 'TESTE';

Create Table If Not Exists Empresas (
Cod_Empresa Integer Not Null Auto_Increment,
Nome Varchar(30) Not Null,
Primary Key (Cod_Empresa)
);

Create Table If Not Exists Funcionarios(
Cod_Funcionario Integer Not Null Auto_Increment,
Cod_Empresa Integer Not Null,
Nome Varchar(30) Not Null,
Primary Key (Cod_Funcionario),
Foreign Key (Cod_Empresa) references Empresas(Cod_Empresa)
);

Através dessas duas criações, você cria uma relação entre as tabelas Empresas e Funcionarios.

Agora, para fazer a consulta, siga a consulta do robinson.

[]'s!

Create Table If Not Exists Empresas (
Cod_Empresa Integer Not Null Auto_Increment,
Nome Varchar(30) Not Null,
Primary Key (Cod_Empresa)
);

Create Table If Not Exists Funcionarios(
Cod_Funcionario Integer Not Null Auto_Increment,
Cod_Empresa Integer Not Null,
Nome Varchar(30) Not Null,
Primary Key (Cod_Funcionario),
Foreign Key (Cod_Empresa) references Empresas(Cod_Empresa)
);


era isso que eu queria
vlw