1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

suche sql abfrage

  • Venefica
  • 25. Oktober 2005 um 21:00
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Venefica
    Punkte
    3.035
    Beiträge
    571
    • 25. Oktober 2005 um 21:00
    • #1

    Ich möchte aus 2 Tabellen die Zeilen aus der ersten Tabelle haben, deren Index NICHT in der Tabelle 2 vorkommt.

    Beispiel:
    ------------------------------------------------------------


    Tabelle 1:
    ----------
    ID WERT
    ----------
    1 BLABLA
    2 ASDFGH
    3 WOSWASI
    4 DINGSDA
    5 DRALLE


    Tabelle 2:
    --------------
    ID NOCHEINWERT
    --------------
    1 QUALLE
    3 QUARK
    5 MURKS


    Gewünschtes Resultat:
    ----------
    ID WERT
    ----------
    2 ASDFGH
    4 DINGSDA


    ------------------------------------------------------------
    Wie schaut die entsprechende Abfrage aus?

    Daaaaaaaaaanke :)

  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 25. Oktober 2005 um 22:21
    • #2

    also ich mach das jetzt aus dem Stegreif (ohne das auch wirklich durchzuprobieren mit den Tabellen):

    SELECT *
    FROM tabelle1
    WHERE id NOT IN (SELECT id FROM tabelle2)

    Ich denke, das müßte eigentlich klappen. Vorausgesetzt, Du hast nicht irgendein uraltes MySQL, das keine Subselects kann.

  • Venefica
    Punkte
    3.035
    Beiträge
    571
    • 26. Oktober 2005 um 01:36
    • #3

    okay danke, das funktioniert soweit so gut!

    nun noch eine frage:


    Ich möchte aus 2 Tabellen die Werte aus beiden Tabellen verknüpft haben.
    Wobei in Tabelle 2 nicht alle Werte aus Tabelle 1 verknüpfbar sind.

    Mein klassisches Beispiel:
    ------------------------------------------------------------


    Tabelle 1:
    ----------
    ID WERT
    ----------
    1 BLABLA
    2 ASDFGH
    3 WOSWASI
    4 DINGSDA
    5 DRALLE


    Tabelle 2:
    --------------
    ID NOCHEINWERT
    --------------
    1 QUALLE
    3 QUARK
    5 MURKS


    Gewünschtes Resultat:
    ------------------------
    ID WERT NOCHEINWERT
    ------------------------
    1 BLABLA QUALLE
    2 ASDFGH
    3 WOSWASI QUARK
    4 DINGSDA
    5 DRALLE MURKS

    ------------------------------------------------------------
    Wie schaut hierbei die entsprechende Abfrage aus? :confused:


    nochmals danke!

  • rck
    Punkte
    2.342
    Beiträge
    437
    • 26. Oktober 2005 um 02:06
    • #4

    So ungefähr?

    Code
    mysql> select ven1.id, wert, nocheinwert
           from ven1 left join ven2 on ven1.id=ven2.id;
    +------+---------+-------------+
    | id   | wert    | nocheinwert |
    +------+---------+-------------+
    |    1 | blabla  | qualle      |
    |    2 | asdfgh  | NULL        |
    |    3 | woswasi | quark       |
    |    4 | dingsda | NULL        |
    |    5 | dralle  | murks       |
    +------+---------+-------------+
    5 rows in set (0.00 sec)
    
    
    mysql>
    Alles anzeigen
  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 26. Oktober 2005 um 10:48
    • #5

    es ist nicht zufällig so, dass wir hier für Dich irgendwelche UE-Aufgaben aus "Einführung in DB-Systeme" (oder so ähnlich) lösen? ;)

  • Venefica
    Punkte
    3.035
    Beiträge
    571
    • 26. Oktober 2005 um 15:31
    • #6

    natürlich nicht.. so fair bin ich schon und würds im richtigen unterverzeichnis posten :)
    Die Frage hat gestern mitten in der Nacht mein Freund gestellt, da er irgendwelche komischen Statistiken auswerten muss und dann nimma weiter gewusst hat. Also er bedankt sich ganz recht herzich bei dir & rck!
    (Wenn du dir die DBS Angabe durchliest, wirst du auch feststellen, dass so etwas gar nicht gefragt ist :) )

  • maciek
    Punkte
    2.805
    Beiträge
    434
    • 26. Oktober 2005 um 19:39
    • #7
    Zitat von Venefica

    Wenn du dir die DBS Angabe durchliest, wirst du auch feststellen, dass so etwas gar nicht gefragt ist :)


    ich muss gestehen, dass DBS schon so lange zurückliegt, dass ich mich nicht mehr so genau daran erinnern kann, was da gefragt ist. ;)

  • rck
    Punkte
    2.342
    Beiträge
    437
    • 26. Oktober 2005 um 20:02
    • #8
    Zitat von Venefica

    Die Frage hat gestern mitten in der Nacht mein Freund gestellt


    Er: Duuu, Schatz?

    Sie: Jaah? (erwartungsvoller Blick)

    Er: Es gibt da was, das ich Dich schon lange fragen wollte.

    Sie: Echt? Los, erzähl halt endlich! (Augen werden größer)

    Er: Ich habe mich schon lange gefragt...

    Sie: Ja?

    Er: Wie ich wohl eine Menge aus einer anderen Menge mit SQL ausschließen kann?

    :D

  • bruzzler
    Punkte
    586
    Beiträge
    92
    • 26. Oktober 2005 um 22:22
    • #9
    Zitat von rck

    Er: Duuu, Schatz?

    Sie: Jaah? (erwartungsvoller Blick)

    Er: Es gibt da was, das ich Dich schon lange fragen wollte.

    Sie: Echt? Los, erzähl halt endlich! (Augen werden größer)

    Er: Ich habe mich schon lange gefragt...

    Sie: Ja?

    Er: Wie ich wohl eine Menge aus einer anderen Menge mit SQL ausschließen kann?

    :D

    Alles anzeigen

    richtig gruselig wirds dann, wenn Sie dir - wie aus der Pistole geschossen - die richtige Antwort gibt!

  • Venefica
    Punkte
    3.035
    Beiträge
    571
    • 27. Oktober 2005 um 02:38
    • #10
    Zitat von bruzzler

    richtig gruselig wirds dann, wenn Sie dir - wie aus der Pistole geschossen - die richtige Antwort gibt!

    na das kann ich ja jetzt schon, bin also fürs nächste mal gewappnet :)

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum