Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   consultas de un id en varias tablas (https://www.clubdelphi.com/foros/showthread.php?t=84894)

novato_erick 20-12-2013 18:27:57

consultas de un id en varias tablas
 
Hola a todos como están?
Agradeciendo primero por la ayuda que siempre me han otorgado y aprovechado este medio realizo esta pregunta:


Tengo una Tabla principal el cual tiene mi ID_ARTICULO

sin embargo Utilizando la normalización en sql me he tropezado con este problema

al realizar la consulta el artículo puede poseer algunos datos que no podrian estar en las demás tablas pero necesito traer esa información como si fuera un dato vacio...

ejemplo:
Tengo mi Tabla llamada ARTICULOS

Y hay información en llevando dicho ID_ARTICULO a las siguientes tablas ARTPRECIOS, ARTFAMILIA, ARTMARCA, ARTPROVEEDOR, pero tengo otras tablas como ARTSUBFAMILIA, ARTCATEGORIA, ARTCOLOR y asi sucesivamente y en ocasiones el articulos si tiene relación con las otras tablas que mencione el articulo el asunto es que necesito traer esa información.


Alguna idea?


saludos

novato_erick

aposi 20-12-2013 18:50:12

Código SQL [-]
SELECT NOMBRETABLA.CAMPO .... FROM ARTICULOS
LEFT JOIN NOMBRETABLA on ARTICULO.ID_ARTICULO = TABLA.ID_ARTICULO

Casimiro Notevi 20-12-2013 19:09:18

Cita:

Empezado por novato_erick (Mensaje 470985)
Alguna idea?

Hombre, lee algún tutorial de SQL, en la web encontrarás cientos de ellos.
Lo que preguntas es algo absolutamente básico ;)

novato_erick 21-12-2013 18:07:14

aposi
Código SQL [-]
SELECT NOMBRETABLA.CAMPO .... FROM ARTICULOS
LEFT JOIN NOMBRETABLA on ARTICULO.ID_ARTICULO = TABLA.ID_ARTICULO

Agradezco tu rápida respuesta...

y Casimiro
Cita:

Hombre, lee algún tutorial de SQL, en la web encontrarás cientos de ellos.
Lo que preguntas es algo absolutamente básico
Tenias Razón pero lo que me agrada de este foro es que una pequeña luz al final se convierte en la puerta principal del camino gracias por su ayuda aquí esta la respuesta a lo sugerido:

utilicé un
Código SQL [-]
SELECT * FROM TablaA
LEFT OUTER JOIN TablaB
ON TablaA.nombre = TablaB.nombre

en donde Left outer join produce el conjunto completo de registros de la tabla A, con los registros coincidentes (si están disponibles) en la tabla B. Si no hay coincidencia, el lado derecho contendrá null.

http://boozox.net/mysql/explicacion-...ablas-con-sql/

Era lo que necesitaba pero necesitaba leer nuevamente Gracias Casimiro estaba algo de vago...


Saludos a Todos

Casimiro Notevi 21-12-2013 19:07:56

Cita:

Empezado por novato_erick (Mensaje 471006)
estaba algo de vago...

:D :D :D


La franja horaria es GMT +2. Ahora son las 04:05:05.

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