Tôi thường thấy mình muốn viết một truy vấn SQL như sau:SQL: Là một truy vấn như thế này OK hoặc là có một cách hiệu quả hơn để làm điều đó, như sử dụng một tham gia?
SELECT body
FROM node_revisions
where vid = (SELECT vid
FROM node
WHERE nid = 4);
Tôi biết rằng có tham gia và các công cụ bạn có thể làm, nhưng họ dường như làm cho mọi việc phức tạp hơn. Được tham gia một cách tốt hơn để làm điều đó? Nó có hiệu quả hơn không? Dễ hiểu?
Tôi sẵn sàng đặt cược rằng, trên SQL Server, truy vấn đó và tham gia tương đương hợp lý sẽ có các kế hoạch thực thi truy vấn giống hệt nhau. – Dana