Hola pablojdm2010:
No sé si entendí bien qué es lo que necesitas hacer, pero según entendí necesitarías encontrar todos los registros de tu tabla
productos que no tengan un registro asociado en la tabla
precio correcto???
Según tu consulta, tus tablas están relacionadas por los campos CODIGO y PRECIO:
Código:
productos.codigo = precio.precio
Hay varias formas de obtener esto, podrías utilizar las sentencias NOT IN o NOT EXISTS y armar una subconsulta más o menos así.
Código:
SELECT * FROM productos
WHERE codigo NOT IN (SELECT precio FROM precio)
SELECT * FROM productos T1
WHERE NOT EXISTS (SELECT * FROM precio T2 WHERE T1.codigo = T2.precio)
o si lo prefieres puedes hacer un LEFT JOIN entre tus tablas y regresar sólo aquellas donde el campo PRECIO sea nulo:
Código:
SELECT * FROM productos T1 LEFT JOIN precio T2 ON T1.codigo = T2.precio
WHERE T2.precio IS NULL
ORDER BY nombre
Dale un vistazo al código para ver si es lo que necesitas.
Saludos
Leo.