Utilizar Llaves Foráneas como PUNTEROS?
Publicado por Kagunlou (2 intervenciones) el 29/05/2007 10:26:33
Hola,
me preguntaba si es posible utilizar llaves externas como punteros, que se referencien automáticamente en las querys SQL sin tener que hacerlo manualmente en el "WHERE" de la query. Lo he estado buscando por el Google y no lo he encontrado. Me parece algo tan obvio que me extraña mucho que no se haya implementado.
Un ejemplo de lo que quiero decir :
CREATE TABLE TABLA_1
(
ID1 INTEGER,
ID2 INTEGER,
NOMBRE VARCHAR(50)
// etc.
)
CREATE TABLE TABLA_2
(
ID INTEGER,
ID1 INTEGER,
ID2 INTEGER,
// etc.
CONSTRAINT LLAVE_FK FOREIGN KEY (ID1TABLA1, ID2TABLA1)
REFERENCES TABLA_1 (ID1,ID2)
)
En definitiva, la tabla2 apunta a tabla1 mediante la llave externa "llave_fk" compuesta por los campos "id1" y "id2"
Mi pregunta es si en alguna implementación de SQL es posible hacer :
SELECT llave_fk.nombre FROM tabla_2
en lugar de hacer :
SELECT t1.nombre
FROM tabla_2 t2, tabla_1 t1
WHERE
t2.id1 = t1.id1 AND
t2.id2 = t1.id2
Gracias por vuestra paciencia :)
Saludos.
me preguntaba si es posible utilizar llaves externas como punteros, que se referencien automáticamente en las querys SQL sin tener que hacerlo manualmente en el "WHERE" de la query. Lo he estado buscando por el Google y no lo he encontrado. Me parece algo tan obvio que me extraña mucho que no se haya implementado.
Un ejemplo de lo que quiero decir :
CREATE TABLE TABLA_1
(
ID1 INTEGER,
ID2 INTEGER,
NOMBRE VARCHAR(50)
// etc.
)
CREATE TABLE TABLA_2
(
ID INTEGER,
ID1 INTEGER,
ID2 INTEGER,
// etc.
CONSTRAINT LLAVE_FK FOREIGN KEY (ID1TABLA1, ID2TABLA1)
REFERENCES TABLA_1 (ID1,ID2)
)
En definitiva, la tabla2 apunta a tabla1 mediante la llave externa "llave_fk" compuesta por los campos "id1" y "id2"
Mi pregunta es si en alguna implementación de SQL es posible hacer :
SELECT llave_fk.nombre FROM tabla_2
en lugar de hacer :
SELECT t1.nombre
FROM tabla_2 t2, tabla_1 t1
WHERE
t2.id1 = t1.id1 AND
t2.id2 = t1.id2
Gracias por vuestra paciencia :)
Saludos.
Valora esta pregunta


0