Join men hur?

Databaser & SQL

1 svar · 217 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Trådstart#1

Så här ser tabell-schemat ut

Suppliers(sid, sname, address)
Parts(pid, pname, color)
Catalog(sid, pid, price)

Hur skulle en SQL-query se ut för att hämta:
Namnet på den supplier som tillverkar röda (color) delar?

Medlem sedan jan. 20023 327 inlägg
#2

Jag löste det :)

SELECT sname FROM Suppliers WHERE sid IN 
(SELECT sid FROM Catalogs 
INNER JOIN Parts
ON Catalogs.pid = Parts.pid 
WHERE Parts.color = "Red")
246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)