Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
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: 19.449
Poder: 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
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eficiencia de consultas paramétricas vs consultas estáticas movorack Conexión con bases de datos 9 15-07-2014 14:49:34
Consultas con SQL luxus Conexión con bases de datos 6 26-06-2006 15:19:35
Consultas SQL V.S. Consultas Clipper AGAG4 SQL 7 20-12-2005 15:59:31
Consultas silviodp Conexión con bases de datos 6 05-08-2004 23:44:24
Consultas NickName Firebird e Interbase 1 27-11-2003 05:37:27


La franja horaria es GMT +2. Ahora son las 21:19:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi