La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52009 - PROBLEMAS HACIENDO UN JOIN EN ORACLE
Autor:  Carlos Alberto Hernández Rincón
Buenos Dias a Todos:

Soy algo nuevo aqui, tengo el siguiente porblem, estoy constiyendo la siguiente consulta en oracle para generar una archivo plano via spool

select a.cod_inte ||\';\'|| b.fec_ingr ||\';\'|| b.fec_ingr ||\';\'|| c.can_ause ||\';\'|| b.cod_cenp ||\';\'|| b.COD_GPRO ||\';\'|| b.cod_carg ||\';\'|| e.nom_carg ||\';\'|| b.FEC_ANTI ||\';\'|| b.fec_cont ||\';\'|| d.FEC_DIS1 ||\';\'|| d.fec_regr ||\';\'|| \'MIG\' ||\';\'|| \'MIG\'
from bi_emple a, nm_contr b, nm_ausen c, nm_vacac d, bi_cargo e
where a.cod_empl=b.cod_empl and b.cod_empl=c.cod_empl and b.nro_cont=c.nro_cont and b.nro_cont=d.nro_cont and c.cod_empl=d.cod_empl and b.cod_carg=e.cod_carg

pero me esta generado el campo cod_inte( codigo interno) que pertenece a la tabla con el alias a, no se que estara mal en la consulta ya le he mirado por todas parte, hice un select a la tabla bi_emple(alias a) que contine ese campo y no existe sino un unico regityo por cada campo.

Agradezco sus comentarios

CarlosH

  Respuesta:  eider mauricio aristizabal Erazo
te recomiendo utilizar los inner join, left join, right join para que estructures mejor el query...
Por ahora no entiendo tu pregunta, podrias ser mas explicito? por ejemplo:
SELECT
c.codigo, c.nombre
FROM
clientes c INNER JOIN compras m ON (c.codigo = m.cliente_id)
WHERE
c.ciudad = 'CALI'
;