Esta es una pregunta muy abierta, pero creo que puede ser muy beneficioso para la legibilidad de SQL.¿Cómo se hace legible el SQL largo invocado desde otro código?
Así que tiene un programa Java, y está tratando de llamar a una declaración SQL monstruosa desde allí, con muchas subconsultas y combinaciones. El punto de partida de mi pregunta es una constante como esta cadena:
static string MONSTER_STATEMENT =
"SELECT " +
" fields" +
"WHERE "+
" fieldA = (SELECT a FROM TableC) " +
"AND fieldB IN (%s)" +
"AND fieldC = %d " +
"FROM "
" tableA INNER JOIN tableB ON ...";
Más tarde se llena usando String.Format y ejecutado.
¿Cuáles son sus trucos para hacer que este tipo de cosas sean legibles? ¿Separe sus uniones internas? ¿Indenta el SQL mismo dentro de la cadena? ¿Dónde pones los comentarios? Por favor comparte todos los trucos en tu arsenal.
Subjetivo y argumentativo. Además, esto debería ser Wiki de la comunidad – Seb
Para preguntas subjetivas como esta, marque la casilla "wiki comunitario" (debería poder editar su pregunta y hacer eso ahora). –
@Seb, aunque algo subjetivo (la belleza está en el ojo del espectador) No veo nada argumentativo al respecto. – Yishai