Un ejemplo práctico de lo que digo:
Valores de la tabla de 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