Mặc dù bạn có thể làm điều t1.*, t2.col1
, tôi sẽ không khuyên bạn nên nó trong sản xuất mã.
Tôi sẽ không bao giờ sử dụng SELECT *
trong sản xuất - tại sao?
- bạn đang yêu cầu SQL Server nhận tất cả các cột - bạn có thực sự, thực sự cần tất cả chúng?
- bằng cách không chỉ định tên cột, SQL Server phải tự tìm ra - nó phải tham khảo từ điển dữ liệu để tìm ra cột nào có giá trị một chút hiệu suất
- quan trọng nhất: bạn không Không biết những gì bạn đang nhận được trở lại. Đột nhiên, bảng thay đổi, một hoặc hai cột khác được thêm vào. Nếu bạn có bất kỳ mã nào dựa trên ví dụ: trình tự hoặc số cột trong bảng mà không kiểm tra một cách rõ ràng cho điều đó, mã của bạn có thể phanh
Tôi đề nghị cho mã sản xuất: luôn xác định chính xác những cột mà bạn thực sự cần - và thậm chí (không có ngoại lệ!) nếu bạn cần tất cả chúng, hãy đánh vần nó một cách rõ ràng. Ít bất ngờ, ít lỗi để săn lùng, nếu có bất cứ điều gì thay đổi trong bảng bên dưới.
Nguồn
2010-04-05 09:33:10
Cảm ơn bạn đã trả lời! –