tartomány, virtuális halmaz
Sziasztok!
Azt szeretném megkérdezni Tőletek, hogy az alábbi problémára mi lehet a legegyszerűbb megoldás.
A feladat leegyszerűsítve:
Van egy táblám, mely egy mezőből áll, 1 és 9999 között számokat tartalmaz véletlenszerűen.
Feladat: Azokat a számokat szeretném listázni, amik 1 és 9999 között NEM szerepelnek az előbb említett adathalmazban.
Szerintetek hogyan lehetne megoldani?
Létrehozhatok egy táblát 1..9999 számokkal, de ha kikerülhető, nem szeretnék.
Nincsen valami megoldás arra (MS-SQL-ben) hogy létrehozzak egy 'virtuális halmazt' 1..9999 -cel, és ebből halmazművelettel kivonjam az első adathalmazban lévő számokat?
Vagy lehet valahogy a "not in"-ben használni valahogyan tartományt. Mint Pl not in (1..9999)
Köszönöm!
P
■ Azt szeretném megkérdezni Tőletek, hogy az alábbi problémára mi lehet a legegyszerűbb megoldás.
A feladat leegyszerűsítve:
Van egy táblám, mely egy mezőből áll, 1 és 9999 között számokat tartalmaz véletlenszerűen.
Feladat: Azokat a számokat szeretném listázni, amik 1 és 9999 között NEM szerepelnek az előbb említett adathalmazban.
Szerintetek hogyan lehetne megoldani?
Létrehozhatok egy táblát 1..9999 számokkal, de ha kikerülhető, nem szeretnék.
Nincsen valami megoldás arra (MS-SQL-ben) hogy létrehozzak egy 'virtuális halmazt' 1..9999 -cel, és ebből halmazművelettel kivonjam az első adathalmazban lévő számokat?
Vagy lehet valahogy a "not in"-ben használni valahogyan tartományt. Mint Pl not in (1..9999)
Köszönöm!
P
Egy ötlet - némi módosítással
Így egy sima selecttel le lehet kérdezni, hogy melyek azok a számok, amelyek "nincsenek beállítva", vagyis amelyek a Te esetedben nem is szerepelnének a tábládban.
A véletlenszámok beírása - és törlése - pedig értelemszerűen updatekkel történne, nem insertekkel.
Egy ötlet - némi módosítással