Duvida como montar select Oracle X MYSQL

2 respostas
P

só queria tirar uma duvida pois venho do banco de dados Oracle e usava de uma forma
E agora estou usando MYSQL e tentei fazer o seguinte SQL no iReport

select user.user_id , 
       user.name, 
       user.email , 
       user.profession ,
       user.admissionDate , 
       user.object_state,
     --  user.group_id grupo,
       ig.name nome_grupo
from ims_user user ,
     ims_group ig 
where user.group_id = ig.group_id

e me apresentou o seguinte erro :

Caused by: java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where user.group_id = group.group_id

Minha duvida não posso fazer dessa forma e como deveria fazer ???

abs

2 Respostas

robinsonbsilva

Jovem, seja bem vindo ao SQL padrão ANSI…rsrsrs

No seu caso é simples, basta fazer de forma explicita os joins… O oracle quebra um galhão deixando a gente meio preguiçoso omitindo alguns comandos:

no oracle:

select user.user_id ,   
       user.name,   
       user.email ,   
       user.profession ,   
       user.admissionDate ,   
       user.object_state,   
     --  user.group_id grupo,   
       ig.name nome_grupo   
from ims_user user ,   
     ims_group ig   
where user.group_id = ig.group_id

no mysql:

select user.user_id ,   
       user.name,   
       user.email ,   
       user.profession ,   
       user.admissionDate ,   
       user.object_state,   
     --  user.group_id grupo,   
       ig.name nome_grupo   
from ims_user user INNER JOIN ims_group ig   
                                            ON user.group_id = ig.group_id
P

valeu obrigado…

Criado 21 de janeiro de 2009
Ultima resposta 21 de jan. de 2009
Respostas 2
Participantes 2