Als student moet ik hier sql leren, maar ik snap nog steeds niet het verschil tss inner join en equijoin. En aangezien m'n cursus niet echt duidelijkheid hierin brengt, postik dit eens op het forum.
vraag: toon naam van het bedrijf van deklant en voornaam en naam van de werknemer waarvoor de werknemer een bestelling heeft geplaatst.
mijn oplossing :
select orders.orderid, customers.companyname, employees.lastname, employees.firstname
from orders, customers, employees
where (customers.customerid=orders.customerid)
and (employees.employeeid=orders.employeeid)
iemand anders zijn oplossing:
SELECT O.OrderID,C.CompanyName,E.LastName,E.FirstName
FROM Customers C JOIN Orders O
ON (C.CustomerID=O.CustomerID)
JOIN dbo.Employees E
ON(E.EmployeeID=O.EmployeeID
Wat is nu juist het verschil tussen beide oplossingen? Ze geven alle twee het zelfde resultaat.
Alvast bedankt
vraag: toon naam van het bedrijf van deklant en voornaam en naam van de werknemer waarvoor de werknemer een bestelling heeft geplaatst.
mijn oplossing :
select orders.orderid, customers.companyname, employees.lastname, employees.firstname
from orders, customers, employees
where (customers.customerid=orders.customerid)
and (employees.employeeid=orders.employeeid)
iemand anders zijn oplossing:
SELECT O.OrderID,C.CompanyName,E.LastName,E.FirstName
FROM Customers C JOIN Orders O
ON (C.CustomerID=O.CustomerID)
JOIN dbo.Employees E
ON(E.EmployeeID=O.EmployeeID
Wat is nu juist het verschil tussen beide oplossingen? Ze geven alle twee het zelfde resultaat.
Alvast bedankt