webForumDet fria alternativet

Vilka finns redan?

Databaser & SQL

4 svar · 238 visningar · startad av Insider

Medlem sedan jan. 2000978 inlägg
Frågan#1

Jag har en "nya"-tabell med namn och ålder och en "person"-tabell också den med namn och ålder.

De poster i den nya tabellen som redan har en mosvarighet i persontabellen ska selectas. De har en motsvarighet när det redan finns en post i persontabellen med samma namn och ålder.

Det här är väl nybörjarnivå känns det som... men jag får inte till det.

Medlem sedan juni 200032 967 inlägg
#2

Vilken dbms använder du? Följande borde fungera (under förutsättning att du inte använder MySQL 3.x):

SELECT * FROM Tabell1 WHERE ID IN (SELECT ID FROM Tabell2)

Mvh

Medlem sedan jan. 2000978 inlägg
#3

Access

Nej, så kan jag inte skriva.
Jag har inget ID jag kan använda. Tabellerna har helt olika ursprung.
Istället för att jämföra mot t.ex ID så måste jag jämföra mot Namn OCH Ålder.

Det som talar om att en post är unik mot en annan är att Ålder eller Namn inte är lika.

Medlem sedan mars 20034 471 inlägg
#4

Re: Vilka finns redan?

Insider skrev:

... De poster i den nya tabellen som redan har en mosvarighet i persontabellen ska selectas. De har en motsvarighet när det redan finns en post i persontabellen med samma namn och ålder...

select N.* From Ny N, Person P
where N.namn = P.namn and N.ålder = P.ålder;

Medlem sedan jan. 2000978 inlägg
#5

Det verkar stämma men access bär sig konstigt åt.
Först får jag 184 rader, sen när jag vill sortera tabellen i stigande ordning på namn så minskar antalet till 154.

Vad är detta för skumt??

Dessutom frågar den efter ett parametervärde. 'Fråga1.Namn'

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)