Article View: pl.comp.bazy-danych
Article #195654Re: MS-SQL kasowanie rekordw nie maj cych odniesieÅ.
From: ydziO
Date: Sun, 02 Sep 2018 18:52
Date: Sun, 02 Sep 2018 18:52
59 lines
2577 bytes
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-mailReferences:
<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