Google Búsqueda personalizada

Regístrate gratis para participar de los foros, o si ya estás registrado haz login.

cosultas SQL

comentario del autor Mar Abr 08, 2008 10:35 am
   
Hola a todos, alguien domina SQL. Necesito hacer una consulta entre dos tablas y listar los registros que no cumplen una la relacion, o sea los registros de la primera tabla los cuales no tienen ninguna relacion con la segunda tabla.
SELECT nombre.fichas, sueldo.nomina FROM fichas,nomina WHERE nombre.fichas = nombre.nomina
Este ejmplo lista el sueldo de los trabajadores que tienen nómina, y lo que pregunto yo, es como consultar los trabajadores que no tienen nómina.

Alguien me hecha una mano ?, puede que sea algo elemental, pero mi dominio de SQL es básico.

Gracias.

Arnoldmotor

Reputación

solución Sab Abr 12, 2008 7:18 pm
   
Hola!
Según entiendo, hay dos tablas, Fichas y Nomina, y hay un campo común entre ambas tablas denominado Nombre.
Si así es el caso, la instrucción que escribiste no es correcta, la correcta sería:

SELECT fichas.nombre, nomina.sueldo FROM fichas,nomina WHERE fichas.nombre = nomina.nombre

O sea, el formato del identificador de campo es Tabla.Campo

Para obtener los trabajadores sin nómina, sería así:

SELECT nombre FROM fichas WHERE nombre NOT IN (SELECT nombre FROM nomina)

Espero te sirva. Suerte y VLR!

Tangos

Reputación



Hacer una pregunta

Boletín de Noticias

Reciba noticias de tecnología, tips de reparación y ofertas exclusivas.



Reglamento / P+F

Foros

Miembros / Expertos