Mailinglisten-Archive |
Hallo mySQL'ler
Johannes Vogel schrieb:
> Hallo Liste
>
> Ich hab da ein MySQL-Mengen-Problem (Oracle hat da weniger Mühe):
>
> Aufgebaut habe ich zwei Tabellen, wobei bei beiden der gleiche
> künstliche Schlüssel benutzt wird. Nun schreibe ich mit dem Job A in die
> Tabelle A und gebe diesen Daten noch Header-Informationen per Job B in
> die Tabelle B dazu. Damit die Verknüpfung gefunden werden kann,
> verwenden also Tabelle A und B dieselben Schlüssel:
>
> create table A (
> ID smallint primary key not null auto_increment,
> Text text not null
> );
> create table B (
> ID smallint primary key not null,
> Titel varchar(255) not null,
> Autor varchar(255) not null
> );
>
> Problem: Ich möchte jetzt alle ID's von A, welche in B noch nicht
> vorhanden sind.
Genau das macht dieser Join:
SELECT A.ID FROM A LEFT JOIN B USING (ID) WHERE B.ID IS NULL;
kannst es aber auch so schreiben:
SELECT A.ID FROM A LEFT JOIN B ON A.ID = B.ID WHERE B.ID IS NULL;
Hoffe geholfen zu haben.
Michael Berndt
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive