Кто именно будет использовать такой интерфейс? Поскольку в основном это просто предопределенный шаблон инструкций SELECT, я ожидаю, что такой инструмент будет использоваться людьми, которые знают, как писать операторы SQL с нуля (поскольку это, по сути, то, что они делают). Полагаю, добавление доступных столбцов, таблиц и тому подобного - это хорошо.
Если инструмент предназначен для использования опытными пользователями SQL, инструмент выглядит слишком ограниченным. Например, кажется, что нужно было бы написать свои собственные предложения JOIN как предложения WHERE, что усложняет внешние объединения. Это гораздо менее полезно, чем открытое текстовое поле.
Если инструмент предназначен для использования неопытными пользователями, которые могут не знать все тонкости систем управления реляционными базами данных, это ужасно смешно. Слишком много нужно сделать, несмотря на ограниченность инструмента. Слишком много знаний SQL требуется, чтобы понять, что нужно форме. Это более полезно, чем открытое текстовое поле, но не намного.
Способы улучшения инструмента зависят от конечных пользователей. Если они имеют опыт работы с SQL, инструмент должен быть больше открытым текстовым полем, в котором они могут писать все, что захотят, включая JOIN. Посмотрите, как Microsoft Server Management Studio позволяет пользователям создавать запросы: очень неограниченные, с возможностью просматривать таблицы и объединять их, перетаскивая один столбец в другой. Это очень естественный способ подходить к запросам видимым, организованным образом.
Если пользователи не имеют опыта работы с SQL, инструмент должен сделать для них гораздо больше. Например, если пользователь выбирает две таблицы, он должен автоматически объединить их, чтобы ему не приходилось понимать, как работают объединения. Кроме того, комбинированные списки сбоку должны работать в любом из открытых текстовых полей, а не только в одном конкретном текстовом поле. Потому что вам нужны имена столбцов в части SELECT, а также в части WHERE.
Просто подумайте о своей базе пользователей и приспособьте их к инструменту.