UNIR 4 TABELAS NO SELECT

WEBIER 28/10/2011 18:43:52
#388048
tenho 4 tabelas:

HORARIO
PACOTES
TEMPORADAS
SALA

preciso unir elas por esses campos
HORARIO.COD_PACOTE = PACOTES.CODIGO
HORARIO.COD_TEMPORADA = TEMPORADAS.CODIGO
HORARIO.COD_SALA = SALAS.CODIGO

ou seja, a tabela HORARIO é a que uni as outras 3 tabelas....

Como ficaria essa SQL ?
XXXANGELSXXX 28/10/2011 21:25:19
#388065
exemplo de inner join


select a.campo1,a.campo2, b.campo1,b.campo2,c.campo1,d.campo1 from tabelaX a inner join tabelaY b on a.id=b.id inner join tabelaZ on a.id=c.id innner join tabelaM on a.id=m.id where [ô] ....etc..
WEBIER 29/10/2011 10:59:28
#388077
na sua tese seria mais o ou menos assim:
from HORARIO inner join PACOTES on HORARIO.COD_PACOTE = PACOTES.CODIGO inner join TEMPORADAS on HORARIO.COD_TEMPORADA = TEMPORADAS.CODIGO inner join SALA on HORARIO.COD_SALA = SALAS.CODIGO


TÁ DANDO ERRO = [txt-color=#e80000]faltando operador[/txt-color]
RXGOMES 29/10/2011 19:01:11
#388108
Experimenta separar os inner join com ()


from ((HORARIO inner join PACOTES on HORARIO.COD_PACOTE = PACOTES.CODIGO) inner join TEMPORADAS on HORARIO.COD_TEMPORADA = TEMPORADAS.CODIGO) inner join SALA on HORARIO.COD_SALA = SALAS.CODIGO
WEBIER 29/10/2011 20:24:01
#388115
Citação:

:
Experimenta separar os inner join com ()


from ((HORARIO inner join PACOTES on HORARIO.COD_PACOTE = PACOTES.CODIGO) inner join TEMPORADAS on HORARIO.COD_TEMPORADA = TEMPORADAS.CODIGO) inner join SALA on HORARIO.COD_SALA = SALAS.CODIGO



AGORA TÁ DANDO O ERRO:
[txt-color=#e80000]ERRO DE SINTAXE NA OPERAÇÃO JOIN[/txt-color]
MARCELO.TREZE 29/10/2011 20:53:05
#388117
Resposta escolhida
eu acho que já tiramos esta duvida uma vez porém de forma diferente então vamos tentar novamente

SELECT horario.*, pacotes.*, temporadas.*, salas.* FROM horario INNER JOIN (pacotes INNER JOIN (temporadas INNER JOIN salas ON horario.cod_sala = salas.codigo) ON horario.cod_temporada = temporadas.codigo) ON horario.cod_pacote = pacotes.codigo


tente para ver o resultado
WEBIER 29/10/2011 21:10:24
#388118
Citação:

:
eu acho que já tiramos esta duvida uma vez porém de forma diferente então vamos tentar novamente

SELECT horario.*, pacotes.*, temporadas.*, salas.* FROM horario INNER JOIN (pacotes INNER JOIN (temporadas INNER JOIN salas ON horario.cod_sala = salas.codigo) ON horario.cod_temporada = temporadas.codigo) ON horario.cod_pacote = pacotes.codigo


tente para ver o resultado



mesma msg de erro:
ERRO DE SINTAXE NA OPERAÇÃO JOIN
RXGOMES 29/10/2011 22:20:07
#388120
tenta fazer o join no where

select ... from horario, pacotes, salas, temporadas
where horario.cod_sala = salas.codigo
and horario.cod_pacote = pacotes.codigo
and horario.cod_temporada = temporadas.codigo
TECLA 30/10/2011 09:37:49
#388129
Por acaso a base de dados é Access?
Tópico encerrado , respostas não são mais permitidas