Даже если вы можете сделать t1.*, t2.col1
, я бы не рекомендовал это в рабочем коде.
Я бы никогда не использовал бы SELECT *
в производстве - почему?
- вы говорите SQL Server, чтобы получить все столбцы - вам действительно, действительно нужны все их?
- Не указав имена столбцов, SQL Server должен сам разобраться в этом - он должен обратиться к словарю данных, чтобы выяснить, какие столбцы присутствуют, что стоит немного производительности
- самое главное: вы не знаете, что вы получаете обратно. Внезапно таблица меняется, добавляются еще один или два столбца. Если у вас есть какой-либо код, например, последовательность или количество столбцов в таблице без явной проверки, ваш код может затормозить
Моя рекомендация для производственного кода: всегда (без исключений!) Указывайте именно те столбцы, которые вам действительно нужны - и даже если вам нужны все из них, укажите их явно. Меньше сюрпризов, меньше ошибок, на которые нужно охотиться, если что-то изменится в базовой таблице.