Хороший вопрос и здорово думать о производительности SQL и т. Д.
С точки зрения чистого SQL первое лучше.В первом утверждении он может делать все в одной пакетной команде с объединением.Во-вторых, для каждой строки в trn_misc_email необходимо выполнить отдельный выбор BATCH, чтобы получить имя пользователя.Это может вызвать проблемы с производительностью сейчас или в будущем
Также легче читать для тех, кто входит в проект, так как они могут видеть, что происходит.Если у вас был второй, то вы должны пойти и посмотреть в функции (я думаю, это то, что она есть), чтобы выяснить, что это делает.
Так что на самом деле две причины использовать первую причину.