¿Cómo hacer una consulta SQL sin INNER JOIN?

¿Cómo hacer una consulta SQL sin INNER JOIN?

Tengo una pregunta sobre algunas consultas que debo hacer en la base de datos Northwind. Estoy usando SQL Server Management Studio. Ya hice el trabajo en todas mis consultas, pero mi profesor dijo que no quiere que usemos la palabra clave JOIN y tengo problemas para hacerlo sin eso. Realmente no sé cómo reformular lo que he hecho.

SELECT 
    Customers.ContactName, Orders.OrderID, Orders.OrderDate, 
    SUM(UnitPrice * (1 - Discount) * Quantity) AS TotalCost
FROM 
    (Customers 
INNER JOIN 
    Orders ON Customers.CustomerID = Orders.CustomerID) 
INNER JOIN 
    [Order Details] ON Orders.OrderID = [Order Details].OrderID
WHERE 
    ShipCountry = 'Spain'
GROUP BY 
    Customers.ContactName, Orders.OrderID, Orders.OrderDate;

Cualquier ayuda es muy apreciada. :)

Mostrar la mejor respuesta

Su consulta actual está bien y, si leo su pregunta (y las respuestas a continuación) correctamente, su profesor le pide que vuelva a la sintaxis de unión anterior a ANSI-92, lo cual es incorrecto. Quédese con la consulta que ya tiene.

Eso es lo que también veo que mucha gente dice que lo que está preguntando es realmente malo. Pero tengo que hacerlo a su manera para la nota :/

Luego mira la respuesta de @anonyXmous a continuación. Nuevamente, no debería usar esta sintaxis, pero si tiene que aprobar el curso, que así sea.

Quizás profesor quiso decir OUTER APPLY por Order details resumen. En lugar de agrupar por encabezado de pedido.

Prueba esto:

SELECT Customers.ContactName, Orders.OrderID, Orders.OrderDate, Sum(UnitPrice*
(1-Discount)*Quantity) AS TotalCost
FROM Customers, Orders , [Order Details]
where Customers.CustomerID = Orders.CustomerID
and Orders.OrderID = [Order Details].OrderID
and ShipCountry = 'Spain'
GROUP BY Customers.ContactName, Orders.OrderID, Orders.OrderDate;

Oh, está bien, solo necesito manipular más mi instrucción where y from. Gracias :)

Si no desea usar Join, también puede usar UNION para unir dos tablas y sus campos particulares. también puedes ver la solución en

https://www.codeproject.com /Preguntas/766095/Unir-dos-tablas-sin-campo-comun

Puede unirse sin usar la palabra clave join usando la cláusula where, vea la primera respuesta aquí, y eso cumplirá con el requisito de su profesor