Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL - Chọn * từ chế độ xem hoặc Chọn col1, col2, ... colN từ chế độ xem

KHÔNG BAO GIỜ, BAO GIỜ SỬ DỤNG "CHỌN *" !!!!

Đây là quy tắc cơ bản của thiết kế truy vấn!

Có nhiều lý do cho điều này. Một trong số đó là, nếu bảng của bạn chỉ có ba trường trên đó và bạn sử dụng cả ba trường trong mã gọi truy vấn, thì rất có thể bạn sẽ thêm nhiều trường hơn vào bảng đó khi ứng dụng phát triển và nếu truy vấn select * của bạn chỉ nhằm mục đích trả lại 3 trường đó cho mã gọi, khi đó bạn đang lấy nhiều dữ liệu từ cơ sở dữ liệu hơn mức bạn cần.

Một lý do khác là hiệu suất. Trong thiết kế truy vấn, đừng nghĩ về khả năng tái sử dụng nhiều như câu thần chú này:

HÃY ĂN TẤT CẢ MÀ BẠN CÓ THỂ ĂN, NHƯNG ĂN TẤT CẢ NHỮNG GÌ BẠN CÓ THỂ ĂN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật nhiều cột trong SQL

  2. Máy chủ xử lý các yêu cầu dịch vụ web từ nhiều máy khách như thế nào

  3. Ký tự đại diện CONTAINSTABLE không thành công khi đối sánh cụm từ?

  4. Làm cách nào để kiểm tra xem máy khách đã cài đặt nhà cung cấp SQLNCLI10 khi duyệt web hay chưa?

  5. Operand type clash:varchar không tương thích với varchar (50) đang cố gắng chèn vào cơ sở dữ liệu được mã hóa