tronezMedlem sedan juli 2001657 inlägg
tjena, har gjort en del inlämningsuppgifter till en databaskurs, dock fick jag tillbaka denna fråga som icke godkänd, och jag kopplar inte vad som är fel.
3.2.01 Visa en lista på OrderID, OrderDate från Orders, och ProductID och Quantity från
Order Details för OrderID 10251. Använd ANSI-SQL JOIN syntax.
3.2.02 Samma som ovanstående men med TSQL SQL JOIN syntax.
Det är 3.2.02 det handlar om. Jag skrev det så här:
SELECT Orders.OrderID,Orders.OrderDate,[Order Details].ProductID, [Order Details].Quantity
FROM Orders, [Order Details]
WHERE Orders.OrderID = 10251
Svaret jag fick var att jag saknade kopplingsvillkoret.
Tacksam för all hjälp!
emissionMedlem sedan dec. 19996 095 inlägg
Ja, du har ingen JOIN alls.
SELECT o.OrderID,o.OrderDate,od.ProductID,od.Quantity
FROM Orders o
INNER JOIN [Order Details] od ON o.OrderID=od.OrderID
WHERE o.OrderID = 10251
alt.
SELECT o.OrderID,o.OrderDate,od.ProductID,od.Quantity
FROM Orders o,[Order Details] od
WHERE o.OrderID=od.OrderID AND o.OrderID = 10251
tronezMedlem sedan juli 2001657 inlägg
tack. det är nog den understa jag var ute efter. Iaf om jag fattat allt rätt så är väl den översta ANSI syntax?
Som sagt, tack för hjälpen iaf!
LarsGMedlem sedan dec. 200012 465 inlägg
Ingen av dem är ANSI-kompatibel då de använder [] på ett felaktigt sätt.
tronezMedlem sedan juli 2001657 inlägg
hur ska man använda [] då?
LarsGMedlem sedan dec. 200012 465 inlägg
[] används för att ange arrayindex.
tronezMedlem sedan juli 2001657 inlägg
hmm... okey, inget vår databaslärare sagt nåt om, utan glatt rekommenderat att om det är ett mellenslag i tabellnamnet, så ska man sätta ihop det med [tabell namn]
LarsGMedlem sedan dec. 200012 465 inlägg
Då borde den lära sig mer om standard.
Enligt standard så är det
"tabell namn"