[SQL] SQL Abfragen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Kirill, 17. März 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. März 2011
    SQL Abfragen

    Hallo Leute,
    ich bräuchte mal wieder eure Hilfe und diesmal geht es um ein paar SQL Abfragen.

    Folgende Tabellen sind gegeben:
    Kunden und Bestellungen

    Wie bekomme ich folgende Abfragen hin:

    1.) Name und Kundennummer anzeigen
    2.) Bestellnummern anzeigen, aber keine gleichen
    3.) Bestellungen anzeigen: die Teile/Bezeichnung, Menge, Kundennummer und über die Kundennummer den Kundennamen erfahren
    4.) Nur Bestellungen mit der Kundennummern 50 und 100 anzeigen lassen

    ?

    Da ich die SQL Syntax absolut nicht kenne bzw. lange nicht mehr benutzt habe, habe ich die Befehle nicht mehr im Kopf.

    Wäre echt cool, wenn mir jemand zu den Aufgaben die Befehle nennen könnte.

    Vielen Dank im Voraus!


    Grüße
    Kirill
     
  2. 17. März 2011
    AW: SQL Abfragen

    Name und Kundennummer sollte doch in der Tabelle "Kunden" sein oder?

    Code:
    SELECT name,kunden_nr FROM kunden
    Hier ist das Stichwort DISTINCT

    Hier wirst du weiter kommen mit einem JOIN indem du die Kunden und Bestellungtabelle abgleichst.

    Einfache Where Clause oder einem && kunden_nr IN(50,100)
     
  3. 17. März 2011
    AW: SQL Abfragen

    Hallo hacker5,
    ja es sollen alles einzelne Abfragen sein.


    Ja.

    Vielen Dank für die erste Aufgabe + für die Tipps. Werde es mal selber versuchen, falls es falsch sein sollte, dann bitte ich um Korrektur.
     
  4. 17. März 2011
    AW: SQL Abfragen

    Leider ist keydata.com gerade down, vor 5min. gings noch. Wenn du die Befehle in Google eingibst kommst du aber zu anderen Seiten die dir den Syntax erklären.

    E:// keydata geht wieder

    Klar versuch dich einfach dran, poste deine Ergebnise wenn etwas nicht klappt.
     
  5. 17. März 2011
    AW: SQL Abfragen

    So habe es jetzt versucht:


    2.) SELECT DISTINCT bestell_nr FROM bestellungen
    3.) SELECT bezeichnung,menge,kunden_nr FROM bestellungen INNER JOIN kunden
    ON kunden_nr = name
    4.) SELECT * FROM bestellungen WHERE kunden_nr = '50' && '100'

    Ist das so richtig?

    Leider kann ich das nicht testen, da es nur theoretische Aufgaben sind. Und ich auch wenn ich wollte, kein Access hier habe.
     
  6. 17. März 2011
    AW: SQL Abfragen

    Deine Antwort -> Ja.


    Du musst beim JOIN beide Tabellen zusammen führen. Sprich
    Code:
    k.kunden_nr = b.kunden_nr 
    Deine Variante macht keinen Sinn oder gibt es in der Tabelle Bestellungen eine Spalte names "name" wo die Kundennummer drin steht?

    Code:
    SELECT b.bezeichnung, b.menge, k.kunden_nr FROM b.bestellungen JOIN k.kunden ON k.kunden_nr = b.kunden_nr
    So sollte das eher aussehen



    Code:
    WHERE kunden_nr ='50' || kunden_nr='100'
    oder halt
    Code:
    WHERE kunden_nr IN(50,100)
    So würde ich es lösen.
     
  7. 17. März 2011
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: SQL Abfragen

    Deine Variante stimmt. Habe voll vergessen, dass man kunden.kunden_nr und bestellungen.kunden_nr zusammenführen muss, um dann SELECT kunden.name angeben zu können.

    Damit ergibt sich dann:
    Code:
    SELECT b.bezeichnung, b.menge, k.kunden_nr, [COLOR="Red"]k.name[/COLOR] FROM b.bestellungen JOIN k.kunden ON k.kunden_nr = b.kunden_nr



    Stimmt, da muss ich ein || (oder) setzten, anstatt ein && (und).


    Vielen Dank! BW hast du.

    Könntest du mir vielleicht noch zu dem Thema helfen:
    Thread
    ?

    Grüße
    Kirill
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.