🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195653

MS-SQL, kasowanie rekordów nie mających odniesień.

#195653
From: Adam
Date: Sun, 02 Sep 2018 18:31
60 lines
2167 bytes
Witajcie.

Pomóżcie, bo mam jakieś zaćmienie.

Jest sobie podstawowa tabela z towarami i kilka tabel pomocniczych, 
miedzy innymi [Dane_Bin] i [DaneBin_Linki]

[DaneBin_Linki] zawierają odniesienia (ich typ, opis, itd) od tabeli 
głównej i ewentualnie dalej do tabeli [Dane_Bin].

[Dane_Bin] to głównie fotografie.

Część powiązań towarów z fotografiami została usunięta, ale same zapisy 
zostały w [Dane_Bin]

Chcę usunąć "sieroty" z [Dane_Bin] - czyli takie rekordy, które nie są 
wskazywane przez [DaneBin_Linki].

[Dane_Bin] - niektóre kolumny:
DaB_DabID - identyfikator rekordu

[DaneBin_Linki]  - niektóre kolumny:
DBL_DabId - identyfikator rekordu
DBL_DabId - wskaźnik do tabeli [Dane_Bin]

relacja: [DaneBin_Linki].DBL_DabId -> [Dane_Bin].DaB_DabID

Czyli chcę usunąć takie rekordy z DaB_DabId, na które nie wskazują 
DBL_DabId.



Przykład:

[Dane_Bin]
2
3
5
7
8

[DaneBin_Linki]
23 | 3
24 | 4
25 | 6
26 | 7
27 | 9

Z [Dane_Bin] chcę więc usunąć 2, 5 i 8, bo nie wskazują na nie żadne 
rekordy z [DaneBin_Linki].

Jak to zrobić?
Jakaś tabela pomocnicza?
Kursorem jechać? Nigdy chyba nie używałem kursorów.


-- 
Pozdrawiam.

Adam
Technical Details
Message-ID: <pmhaaa$vs4$1$Adam@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ent22.internetdsl.tpnet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.ent22.internetdsl.tpnet.pl!not-for-mail
From: Adam <a.g@poczta.onet.pl>
Newsgroups: pl.comp.bazy-danych
Subject: MS-SQL, kasowanie rekordów nie
 mających odniesień.
Date: Sun, 2 Sep 2018 20:31:40 +0200
Organization: news.chmurka.net
Message-ID: <pmhaaa$vs4$1$Adam@news.chmurka.net>
NNTP-Posting-Host: ent22.internetdsl.tpnet.pl
Mime-Version: 1.0
Injection-Date: Sun, 2 Sep 2018 18:31:38 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="Adam"; posting-host="ent22.internetdsl.tpnet.pl:83.15.205.22"; logging-data="32644"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
X-Mozilla-News-Host: news://news.chmurka.net:119
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit