A nice article to talk about problem of SQL. Although we probably need to live with SQL or abstraction of SQL (various OQL and ORM QL), it still nice to know about this http://www.oreillynet.com/lpt/a/6060 How to simulate column reuse, which is missing from standard SQL - http://blog.jooq.org/2014/01/06/the-sql-languages-most-missing-feature/