🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: MS-SQL kasowanie rekordw nie maj…cych odniesień.

#195654
From: ydziO
Date: Sun, 02 Sep 2018 18:52
59 lines
2577 bytes
On 2018-09-02 18:31:40 +0000, Adam said:

> 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.

Delete from Dane_Bin where tabela1 not in (select tabela2 from daneBin_linki)

Najpierw oczywiście zrób sobie selecta żeby sprawdzić czy to chciałeś.
Technical Details
Message-ID: <5b8c315a$0$674$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <pmhaaa$vs4$1$Adam@news.chmurka.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: ydziO <ydzio(a)hot.com>
Newsgroups: pl.comp.bazy-danych
Date: Sun, 2 Sep 2018 20:52:10 +0200
Message-ID: <5b8c315a$0$674$65785112@news.neostrada.pl>
References: <pmhaaa$vs4$1$Adam@news.chmurka.net>
MIME-Version: 1.0
Subject: Re: MS-SQL  kasowanie rekordw nie
 maj…cych odniesień.
User-Agent: Unison/2.2
Lines: 61
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 93.174.26.32
X-Trace: 1535914330 unt-rea-a-01.news.neostrada.pl 674 93.174.26.32:52160
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2299
X-Received-Body-CRC: 3198472411
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit