Simplificar consultas en varias tablas
Tengo varias tablas, una por año, con los mismos campos y quería saber si hay alguna forma de simplificar la consulta.
Me explico con un ejemplo supersimplificado:
Tabla1: _2009 campos: nombre, ciudad
Tabla2: _2010 campos: nombre, ciudad
Tabla3: _2011 campos: nombre, ciudad
La consulta que hago es:
SELECT * FROM _2009, _2010, _2011 WHERE _2009.ciudad='Madrid' OR _2010.ciudad='Madrid' OR _2011.ciudad='Madrid'
¿Habría alguna forma de reducirla tipo:
SELECT * FROM _2009, _2010, _2011 WHERE *.ciudad='Madrid'
?
Por otro lado tengo una tabla con los siguientes campos:
referencia_1, referencia_2, referencia_3, ...
¿Habría forma de simplificar la consulta que tengo que hacer ahora:
SELECT * FORM Tabla WHERE referencia_1='15/0012AS' OR referencia_2='15/0012AS' OR referencia_3='15/0012AS' ...
con algo como
SELECT * FORM Tabla WHERE referencia_*='15/0012AS'
?
Gracias de antemano y enhorabuena por esta labor altruista
Me explico con un ejemplo supersimplificado:
Tabla1: _2009 campos: nombre, ciudad
Tabla2: _2010 campos: nombre, ciudad
Tabla3: _2011 campos: nombre, ciudad
La consulta que hago es:
SELECT * FROM _2009, _2010, _2011 WHERE _2009.ciudad='Madrid' OR _2010.ciudad='Madrid' OR _2011.ciudad='Madrid'
¿Habría alguna forma de reducirla tipo:
SELECT * FROM _2009, _2010, _2011 WHERE *.ciudad='Madrid'
?
Por otro lado tengo una tabla con los siguientes campos:
referencia_1, referencia_2, referencia_3, ...
¿Habría forma de simplificar la consulta que tengo que hacer ahora:
SELECT * FORM Tabla WHERE referencia_1='15/0012AS' OR referencia_2='15/0012AS' OR referencia_3='15/0012AS' ...
con algo como
SELECT * FORM Tabla WHERE referencia_*='15/0012AS'
?
Gracias de antemano y enhorabuena por esta labor altruista
{"Lat":43.3206818794425,"Lng":-8.37982177734375}
1 respuesta
Respuesta de Cyrus ...
1