Никогда не следует отправлять запрос select * на производственный сервер, поскольку он тратит ресурсы впустую. Когда у вас есть соединение, по крайней мере одно поле повторяется, и это абсолютно не нужно отправлять отправить оба. И если вам не нужны все столбцы, вы не должны возвращать их все. Кроме того, вы собираетесь нарушать код, используя select *, поскольку изменяются структуры базы данных. Это действительно плохая идея.
Вы также должны научиться использовать синтаксис соединения ANSII 92. Используемый вами синтаксис устарел только на 18 лет и может вызвать множество искажений, поскольку слишком часто это приводит к перекрестному соединению, когда люди забывают об одном из условий объединения в предложении where (при использовании синтаксиса соединения ANSII 92 это не пройдет проверка синтаксиса). Он также не всегда дает правильные ответы при использовании синтаксиса левого соединения старого стиля (* =) в SQL Server, поскольку иногда, но не всегда, он будет интерпретироваться как перекрестное соединение (и что левое соединение стиля устарело и не будет разрешено). в следующей версии). Я не знаю, какую базу данных вы используете, но если у вас есть серверная часть SQL Server, вы должны знать об этом.