Abfrage-Problem

Abfrage-Problem

am 07.07.2007 00:36:05 von unknown

Post removed (X-No-Archive: yes)

Re: Abfrage-Problem

am 07.07.2007 08:54:25 von Andreas Kretschmer

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)

Re: Abfrage-Problem

am 07.07.2007 12:13:26 von Gregor Kofler

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

Re: Abfrage-Problem

am 08.07.2007 00:07:19 von unknown

Post removed (X-No-Archive: yes)

Re: Abfrage-Problem

am 08.07.2007 09:41:26 von Gregor Kofler

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

Re: Abfrage-Problem

am 08.07.2007 10:41:39 von Andreas Kretschmer

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)

Re: Abfrage-Problem

am 09.07.2007 00:36:26 von unknown

Post removed (X-No-Archive: yes)