webForumDet fria alternativet

Lista skillnader mellan tabeller?

Databaser & SQLur Databashanterare & SQL

2 svar · 225 visningar · startad av Engine^

Medlem sedan dec. 20003 887 inlägg
Frågan#1

Jag har tre tabeller, vilka jag hade tänkt att dom skulle innehålla lika många unika rader. Jag har lyckats med att inte få det så.

Så, nu hade jag tänkt skribbla ner en SQL-sats, som listar de ID:n som inte ingår i alla tre tabeller.

Tabell A's unika rader bildas av dblID och bIsGroup.
Tabell B's unika rader bildas av DISTINCT dblGroupID.
Tabell C's unika rader är dblID.

dblID och dblGroupID är samma typer. Jag försöker lista vilka grupper som inte är representerade i min tabell B och/eller C. Alla ID finns i tabell A.

Är det någon som orkar hjälpa mig med detta lilla problem? För jag känner att jag inte är tillräckligt kreativ just nu för att lösa detta själv. :l

Medlem sedan dec. 200012 464 inlägg
#2
select 'B',dblid from A
where dblid not in (select dblgroupid from B)
union
select 'C', dblid from A
where dblid not in (select dblid from C)
Medlem sedan dec. 20003 887 inlägg
#3

Tackar så mycket!

Det fungerade ju helt glockenspiel det där =)

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)