webForumDet fria alternativet
Logga in / Bli medlem

Join?

Databaser & SQL

3 svar · 424 visningar · startad av firstchoice

Medlem sedan okt. 2001615 inlägg
Frågan#1

har förljande SQL sträng.

SELECT I.No_, I.Description, I.[Search Description], I.[Shelf No_], CR.[Item No_], CR.[Cross-Reference No_]
FROM [XX AB$Item] I, [XX AB$Item Cross Reference] CR
WHERE (I.No_ LIKE '%511-1511%' Or I.[Search Description] LIKE '%511-1511%' Or CR.[Cross-Reference No_] LIKE '%511-1511%') ORDER BY I.No_

tyvärr funkar det inte så bra
testade den I MS SQL servern managemant studio, men den stod bara och tuggade, stoppade den efter 30 sek.
vad kan vara fel?

Medlem sedan juli 200012 978 inlägg
#2

Bryt upp den i mindre delar så att du ser att respektive sträng är rätt. Svårt att tolka med Slika.Tabfältnamn_

Medlem sedan okt. 2001615 inlägg
#3

SQL strängen fungerar, men den tar nog fram i princip allt i tabellen.
blir något fel när jag la in tabell nummer 2 (XX AB$Item Cross Reference)
så det känns som det är något fel där

tabellerna är kopplade ihop med I.No_ och CR.[Item No_]
använda sig av join? i så fall hur?

Medlem sedan juni 200032 967 inlägg
#4
select ...
FROM [XX AB$Item] I
INNER JOIN [XX AB$Item Cross Reference] CR
ON I.No_ = CR.[Item No_]
where...
267 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)