Earlier quoted context omitted.
Slightly off-topic, but one thing that always impressed me about Microsoft's LINQ as an alternative to SQL queries is that they considered autocompletion up-front in the language syntax. For SQL, it's a big challenge - you may type in 'SELECT', but your IDE still has no idea what relation(s) you're going to access, and so it can't reasonably autocomplete the possible fields you might want to use. It's an interesting…
Would you elaborate on the weaknesses of LINQ you mentioned?
In LINQ, you do "FROM x SELECT y". So the editor can help you autocomplete the y, since it knows the context.
In SQL, you do "SELECT y FROM x". Thus the editor cannot help you with y.