Abfrage-Problem

Post removed (X-No-Archive: yes)
Notifier Deamon [ Sa, 07 Juli 2007 00:36 ] [ ID #1762266 ]

Re: Abfrage-Problem

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Andreas Kretschmer [ Sa, 07 Juli 2007 08:54 ] [ ID #1762267 ]

Re: Abfrage-Problem

Peter Engels meinte:
> Hallo zusammen,
>
> ich habe hier eine MySQL-Datenbank, die aus mehreren Tabellen besteht.
> Ich fürchte, dass durch unbedachtes Löschen von Datensätzen aus der
> Haupttabelle, in den anderen Tabellen Datenleichen übrig geblieben
> sind, die ich nun ebenfalls gerne entfernen würde. Konkret suche ich
> ein SQL-Statement, das Folgendes leistet:
>
> Tabelle A: ID, Daten
> Tabelle B: ID, A_ID, Daten
>
> Ich möchte jetzt alle Datensätze der Tabelle B gelistet bekommen, die
> eine A_ID haben, die aber als ID in Tabelle A gar nicht mehr vorkommt.
> Weiß hier jemand der Experten wie das geht?


Entweder der vorgeschlagene Subselect oder ein left join.

select
b.a_id,
a.id
from
b left join a on b.a_id = a.id
where
a.id is null

Das wegen der RE hat Andreas eh schon gesagt.

Gruß, Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Gregor Kofler [ Sa, 07 Juli 2007 12:13 ] [ ID #1762268 ]

Re: Abfrage-Problem

Post removed (X-No-Archive: yes)
Notifier Deamon [ So, 08 Juli 2007 00:07 ] [ ID #1762276 ]

Re: Abfrage-Problem

Peter Engels meinte:
> Hallo Andreas, Hallo Gregor,
>
> On Sat, 7 Jul 2007 08:54:25 +0200, Andreas Kretschmer wrote:
>
>> select b.id from b where a_id not in (select distinct id from a);
>>
> Danke, so funktioniert es! Allerdings habe ich es mit 4.0 zunächst
> wieder vergebens versucht. Funktioniert wohl erst ab 4.1.

Subselects gibt es erst ab 4.1. Für älteres hilft oft mein Vorschlag mit
dem left join.

Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Gregor Kofler [ So, 08 Juli 2007 09:41 ] [ ID #1762755 ]

Re: Abfrage-Problem

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)
Andreas Kretschmer [ So, 08 Juli 2007 10:41 ] [ ID #1762756 ]

Re: Abfrage-Problem

Post removed (X-No-Archive: yes)
Notifier Deamon [ Mo, 09 Juli 2007 00:36 ] [ ID #1763374 ]
Datenbanken » de.comp.datenbanken.mysql » Abfrage-Problem

Vorheriges Thema: UUID als Primärschlüssel
Nächstes Thema: Spalten neu durchnummerieren (subselect)