2013-04-09 17 views
7

Điều gì là tốt nhất (tài nguyên và tốc độ thấp)?Chọn Từ nhiều bảng Đã phân cách bằng dấu phẩy

SELECT  C.[col1] 
      , D.[col2] 
    FROM tbl1 C, 
      tbl2 D 
    WHERE C.[colid] = D.[colid] 

HOẶC

SELECT [tbl1].[col1], [tbl2].[col2]  
FROM [tbl1] INNER JOIN [tbl2] ON 
     [tbl1].[colid] = [tbl2].[colid] 

Cảm ơn bạn!

CẬP NHẬT

Đọc this article.

+4

Sử dụng 'Tham gia' vì nó dễ đọc hơn và mạnh mẽ hơn. Hiệu suất là như nhau vì trình tối ưu hóa sẽ sử dụng tham gia. –

+0

Nếu bạn muốn truy vấn tương đương, bạn cần thay đổi truy vấn thứ hai để sử dụng trong 'INNER JOIN' thay vì' LEFT OUTER JOIN'. –

+0

ok. nên có sự tham gia bên trong. Nhưng tôi đã chạy thử nghiệm và kết quả khá giống nhau. Cảm ơn bạn đã phản hồi nhanh. –

Trả lời

4

Tôi thấy mã này trong một số thủ tục gần đây của Microsoft (Thành viên ASP.NET) Như một dòng dưới cùng, nó là như nhau nếu bạn có INNER JOIN.

Cảm ơn bạn đã trả lời!