Necesito buscar todos los hogares con pedidos. No me importan los datos del pedido en absoluto, solo que existe. (Uso de SQL Server)¿Es un JOIN más o menos eficiente que EXISTS IN cuando no se necesitan datos de la segunda tabla?
¿Es más eficiente para decir algo como esto:
SELECT HouseholdID, LastName, FirstName, Phone
FROM Households
INNER JOIN Orders ON Orders.HouseholdID = Households.HouseholdID
o esto:
SELECT HouseholdID, LastName, FirstName, Phone
FROM Households
WHERE EXISTS
(SELECT HouseholdID
FROM Orders
WHERE Orders.HouseholdID = Households.HouseholdID)
Lo DB (Oracle, SQL Server, MySQL, SQLite :-) está utilizando? – lexu
¡Uy! Pregunta editada para incluir la información - SQL Server – twpc