Anzeige:
Ergebnis 1 bis 3 von 3

Thema: MySQL Ergebnisse ausschließen

  1. #1
    jigsore
    Gast

    MySQL Ergebnisse ausschließen

    Mein "Problem":

    Ich habe zwei Tabellen. Nun sollen beide verglichen werden mit Ergebnissen die nicht in beiden Tabellen vorkommen.

    Code:
    SELECT tabelle 1 a, tabelle 2 b WHERE a.id = b.id
    würde mir eventuell vorhandene gleiche Spalten/Zeilen ausgeben.

    Meine Frage ist nun, ob es einen Operator wie != unter MySQL gibt, also:
    Code:
    SELECT tabelle 1 a, tabelle 2 b WHERE a.id != b.id
    (Natürlich funktioniert != nicht.)

    Gibt es dafür eine (simple) Lösung?

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Homepage: www.pingu.info

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.09.2006
    Ort
    Merzig
    Beiträge
    13

    Cool

    Um trotzdem noch auf das Problem zu antworten:
    Hier führen viele Wege nach ROM.

    Ein
    SELECT * from tab1 INNER JOIN tab2 on tab1.keyfeld=tab2.keyfeld WHERE ...
    würde z.B. Datensätze wieder geben, die in beiden Tabellen vorhanden sind.

    Was genau soll hier als Ergebnis rauskommen? Wenn es genau das entgegengesetzte zu dem inner-join-Bsp. sein soll, könnte man das z.B. so schreiben:

    ( select keyfeld from tab1 WHERE keyfeld NOT IN (SELECT keyfeld from tab1 INNER JOIN tab2 on tab1.keyfeld=tab2.keyfeld) )
    UNION
    ( select keyfeld from tab2 WHERE keyfeld NOT IN (SELECT keyfeld from tab1 INNER JOIN tab2 on tab1.keyfeld=tab2.keyfeld) )

    ok, das geht auch einfacher, aber es ist nur ein Bsp.

    Gruß
    cplinux
    Geändert von cplinux (17-09-2006 um 17:45 Uhr)
    http://www.cplinux.de

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •