# AlkatraZ (04.12.2016 / 21:46)Целей несколько:
Вопрос: ЗАЧЕМ?
Убедительного ответа я даже из первоисточников не получил.
1. Если необходимо сформировать SQL запрос машинно (читай автоматически), но не одним объектом, а несколькими, путем навешивания и навешивания новых, к примеру, условий в запрос в зависимости от каких то параметров
2. Для унификации, так как не смотря на то, что SQL является стандартном, все его реализации отличают (смотри тот же LIMIT), а Builder позволяет свести все к одному интерфейсу
3. Для новичков, не знакомых с SQL и базами данных, но знакомых с объектами. Поверь, в крупных конторах такого добра навалом, и их проще обучить работе с Builder, чем с SQL и реляционной алгеброй
Если подумать, найдутся еще причины, но лично я считаю, что нужно использовать SQL там, где это удобно и можно, а не лепить все подряд на Builder, ведь SQL куда более компактен и понятен для читателя.