Category Archives: Calidoscópio

Cómo utilizar JOIN en sentencias UPDATE o DELETE.

Una práctica muy recomendable antes de lanzar una sentencia UPDATE o DELETE sobre un subconjunto de tuplas, es probar a realizar la proyección, afinando las condiciones de restricción para el subconjunto (mediante una sentencia WHERE). Cuando nos encontramos ante una condiciones sencillas, reutilizar la misma clausula WHERE es trivial. Pero qué sucede cuando queremos utilizar funciones de composición (JOIN) para restringir el conjunto de datos.

Ejemplo para UPDATE, donde se puede ver como se han utilizado varios JOINs en el bloque de referencia a la table (table_reference en el manual de MySql):

UPDATE table1 T1 INNER JOIN table2 T2 ON T1.id = T2.id INNER JOIN table3 T3 ON T3.other_id = T2.other_id INNER JOIN table4 T4 ON T4.category = T3.category SET T1.readed = 0 WHERE T1.type = 'X' AND T1.category  = 'A';

Ejemplo para DELETE. En este caso después del DELETE hay que especificar la tabla o tablas (multi-delete):

DELETE T2 FROM table2 T2 ON T1.id = T2.id INNER JOIN table3 T3 ON T3.other_id = T2.other_id INNER JOIN table4 T4 ON T4.category = T3.category WHERE T1.type = 'X' AND T1.category  = 'A';

Espero que estos ejemplos os sirvan de ayuda.

NOTA: Todos los ejemplos se han ejecutado en un servidor MySql version 5.1.

Actualización

Ejemplo para MS SQL 2005:

UPDATE table1 SET T1.readed = 0 FROM table1 T1 INNER JOIN table2 T2 ON T1.id = T2.id INNER JOIN table3 T3 ON T3.other_id = T2.other_id INNER JOIN table4 T4 ON T4.category = T3.category  WHERE T1.type = 'X' AND T1.category  = 'A';

De vuelta a la senda

“Caminante, son tus huellas
el camino y nada más;
Caminante, no hay camino,
se hace camino al andar.
Al andar se hace el camino,
y al volver la vista atrás
se ve la senda que nunca
se ha de volver a pisar.
Caminante no hay camino
sino estelas en la mar.”

Antonio Machado (1875 – 1939)

Sumo y sigo!

Pues otro año más y el primero en nuestra casa 🙂 La verdad que este último año ha sido fantástico sobretodo en el ámbito sentimental; Ángela y Yo cada día nos queremos más y estamos viviendo una etapa genial en nuestro hogar. Dentro de lo personal, la reciente pérdida de mi abuelo materno (“Avi Siscu”) ha oscurecido lo que podría ser un año redondo. En lo académico el nuevo año que viene va a ser crucial porque si nada me lo impiede acabaré el segundo ciclo de Ingenieria Informàtica. Y en lo profesional, este año ha sido algo más aburrido; los proyectos ya no son tan motivadores y eso me cuesta llevarlo.

#include
int main (int argc, char** argv) {
    int i;
    for (i = 0; i < 32; i++) ;
    printf("%i años, y que no pare la cuenta!", i);
    return 0;
}

Feliz Año 2010

Un año más, una década más. ¡Joder! que rápido pasa el tiempo y más cuando ese tiempo se disfruta. Así que como balance del 2009 decir que para mi ha sido un año perfecto en todos los aspectos; tengo un buen trabajo que me gusta, vivo al lado de la persona más maravillosa del mundo que me quiere con locura y con la que comparto mi vida y muchas aficiones. En este momento estamos inmersos en un mini-arrecife marino que intentamos mantener (para saber más visitar la web: www.losdelquinto.es). En cuanto al nuevo año, pues el principal proyecto es empezar, y terminar, el PFC de mis estudios de Ingeniero Informático. De momento he escogido el área de Visión por Computador y ahora habrá que esperar a ver si me admiten o no.

¡Feliz Año 2010 a tod@s!

Mr. Hyde dónde está el conocimiento…

Ya han pasado muchos años desde que aquel candidato a la presidencia del país, ZP, prometirea duplicar el gasto en investigación y desarrollo. Por aquel entonces, ya se hablaba de una reconversión del modelo económico: pasar del ladrillo y cemento al conocimiento.

La verdad que muchos aspectos cambiaron y parecia que este país por fin haría las cosas bien, incluso yo mismo estoy sorprendido 🙂 que hoy en día pueda estar trabajando en un Sincrotrón en Barcelona (todavía en fase de construcción).

Pero los tiempos cambian y mientras al Presidente se le llena la boca al proclamar, un cambio de modelo productivo basado en el conocimiento, a los cuatro vientos. Con las manos castiga y recorta los presupuestos del Ministerio de Ciencia e Innovación. Parace que nuestro Presidente tiene un serio problema de doble personalidad; por un lado se muestra con Dr. Jekill y por el otro Mr. Hyde se dedica a intentar resolver la cuadratura del círculo.

Así que al final tenemos el país que nos merecemos,  y lo mismo pasa con los políticos; mucho hablar para quedar bien y poco hacer por el país.

Do It Yourself Agile, second edition.

Publicada la segunda versión del libro Do It Yourself Agile (Damon Poole).

El libro se distribuye gratuitamente en formato PDF y lo podéis descargar haciendo click aquí.

Google strikes back!

El pasado 7 de Junio (San Fermín) Google anunció el próximo lanzamiento de su sistema operativo Google Chrome OS para el segundo semestre de 2.010, el sistema operativo funcionará tanto en arquitectura x86 como con chips ARM. A parte comentan que están trabajando con varios OEMs para lanzar portatiles al mercado durante el próximo año.  Tambien se puede desprender que no se han roto mucho la cabeza ya que el SO tendrá un kernel Linux con un sistema nuevo de ventanas — “Google Chrome running within a new windowing system on top of a Linux kernel” — Habrá que esperar al próximo año para ver ofrece de nuevo, pero de momento podemos intuir que han seguido la norma de muchos fabricantes: copiar. Ya lo hizo Steve Jobs con la gente del PARC y Bill Gates con Steve Jobs…

Para troncharse de risa!

Lo se… me he encendido, se me han acelerado las neuronas y al agitarse mis pensamientos esto es lo que han emitido… Leo en la edición electrónica del diario Expansión una noticia titulada: “Sólo la mitad de los despachos tiene jornada intensiva en verano” y me ha entrado un ataque de risa… encima que los grandes despachos explotan a la gente con jornadas que sobrepasan las 14 horas/día, tienen los bemoles de publicar este tipo de propaganda más cercana a lo deseable que no a la realidad. Desde aquí hago un llamamiento para que los medios de comunicación no dejen en manos de sus publicistas (ups, perdón periodistas) algo tan peligroso como una estadística… es casi tan irresponsable como dejar a un pirómano con una caja de cerillas en un bosque de pinos durante el mes de Agosto. La diferencia estriba en que normalmente las consecuencias de la irresponsabilidad del periodista (ups, perdón otra vez, el publicista) no se ven y se creen!

'El País' traduce algorithm como logaritmo.

Acabo de leer en el blog La Caja Debajo de la Cama que según parece el diario El País publicó el siguiente titular: “Google crea un logaritmo para identificar a sus empleados decontentos“, más tarde lo modificó por el siguiente: “Google identificará a sus empleados descontentos con un logaritmo“. Por otro lado, la fuente de la noticia, el diario The Wall Street Journal publicó la noticia donde se puede leer que Google tiene un algoritmo para tal fin, en lugar de un logaritmo. Parece mentira que un diario de prestigio como el El País tenga entre sus filas a gente que confunda un algortimo con un logaritmo (aunque sea gente de Letras). Qué será lo próximo que confundirán… la política con la ética!