webForumDet fria alternativet
Logga in / Bli medlem

TSQL Join

Databaser & SQL

7 svar · 257 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Trådstart#1

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!

Medlem sedan dec. 19996 721 inlägg
#2

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
Medlem sedan juli 2001728 inlägg
#3

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!

Medlem sedan dec. 200012 464 inlägg
#4

Ingen av dem är ANSI-kompatibel då de använder [] på ett felaktigt sätt.

Medlem sedan juli 2001728 inlägg
#5

hur ska man använda [] då?

Medlem sedan dec. 200012 464 inlägg
#6

[] används för att ange arrayindex.

Medlem sedan juli 2001728 inlägg
#7

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]

Medlem sedan dec. 200012 464 inlägg
#8

Då borde den lära sig mer om standard.

Enligt standard så är det

"tabell namn"
267 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)