Ver Mensaje Individual
  #11  
Antiguo 05-11-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Un ejemplo práctico de lo que digo:

Valores de la tabla de compras:
Código SQL [-]
Select *
from COMPRAS

Si quiero 2 campos de compras (fecha y dni) puedo hacer esto:

Código SQL [-]
Select compras.fecha_compra, compras.dni
from compras

Si a eso quiero añadir el nombre del cliente; Como está en otra tabla distinta deberé añadir la tabla de clientes a la SQL.
Y además decirle al sistema cómo se relacionan ambas tablas.
Para ralacionaer ambas tablas debo hacer una JOIN y en el ON indicar los campos que se relacionan:

Código SQL [-]
Select compras.fecha_compra, compras.dni, clientes.nombre
from compras
JOIN Clientes on compras.dni=clientes.dni

Fíjate en la tercera línea; Es algo así como decir que la tabla de clientes la añado a la consulta y la relaciono con la tabla de compras de la forma:
"compras.dni=clientes.dni"


De esta forma ya sabes cómo se relaxcionan tablas y puedes añadir campos de diferentes tablas a la consulta, pero siempre deberás añadirlas y relacionarlas de forma coherente.

Otro ejemplo; En las facturas tengo los datos de cada factura, pero no tengo el NOMBRE DEL PROVEEDOR. Si quiero obtener el nombre del proveedor deberé relacionar ambas tablas (si se puede); en este caso sí, utilizando el COD_PROV.

Código SQL [-]
Select facturas.*, proveedores.nombre
from Facturas
join proveedores on facturas.cod_prov=proveedores.Cod_prov
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita