Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Einfache SELECT Abfrage - was soll daran falsch sein?

Empfohlene Antworten

Veröffentlicht

Hallo Forum,

ich mach gerade mein Fachabi und hab in Informatik gerade eine Klausur rausbekommen.

Leider erschließt sich mir nicht, wieso meine Lösung falsch sein soll:

post-72737-14430449003635_thumb.jpg

Sorry, aber laut w3schools ist die Syntax korrekt und das "Kunden." kann ich weglassen:

SQL SELECT Statement

Eure Meinung dazu?

Bearbeitet von VERGiL

Du begehst hier gerade Urheberrechtsverletzung ;-) (dein Lehrer hat ja das Urheberrecht auf die Probe)

Die Schreibweise Kunden.* wäre richtig gewesen, wenn du über mehrere Tabellen selektiert hättest. Doch da du unten schon konsequent mit Kunden. angefangen hast, wollte der Lehrer eben das oben genauso. Du hättest unten auch Ort und Name schreiben können. Den du hast ja nicht über mehrere Tabellen selektiert.

Schwierige Entscheidung, ob dadurch ein Performanceverlust zustande kommt. Wenn nicht und syntaxmäßig korrekt sollte es stimmen.

Btw: so eine einfache Aufgabe und das beim Fachabitur ;-)

  • Autor

Ich hab mir die Erlaubnis geholt, keine Panik ;)

Im Prinzip geht es nicht um einen eventuellen Performanceverlust, sondern nur ob die Syntax korrekt ist und die Abfrage so richtig ausgeführt werden würde.

Zum Schwierigkeitsgrad kann ich sagen, dass Bayern sehr konservativ in Sachen IT ist und die Aufgaben dementsprechend auch einfach sind.

  • Autor
dazu gibts einen schönen SQL-Tester im Internet (Link folgt)

Hui, sowas gibts?

@Guybrush Threepwood:

Ich hab im Moment kein Access da und wusste nicht von der Existenz eines solchen SQL Testers ;)

SQL-Tester hört sich echt misteriös an :eek

Bin echt gespannt auf den angekündigten Link :)

Die Abfrage ist so ausführbar und wird das gewünschte Ergebnis liefern, somit ist meiner Meinung nach die Aufgabe zu 100% erfüllt. Es wurden keinerlei Vorgaben zum SELECT-Statement gemacht? Also ist es laut der Aufgabenstellung Dir überlassen wie Du das korrekte Ergebnis ermittelst.

Ob schön oder nicht, darüber lässt sich streiten. Zum Thema Performanceoptimierung für das Statement stand ebenfalls nichts in der Aufgabe.

PS: Der Ersteller dieser Aufgabe wirft bei den Tabellennamen Singular und Plural durcheinander -> Kunden, Baumaschinentyp. Per Konvention (oder einfach guter Stil) sollen Tabellen immer im Singular benannt werden -> Kunde, Mietvertrag, Baumaschine etc.

Ebenso sollte man Umlaute in den Namen vermeiden.

Gruß,

Thomas

Hallo,

meiner Meinung nach ist die Aufgabe zu 100% erfüllt. Das Parsen des Statements geht in beiden Fällen genauso schnell von statten. Auch der Ausführungsplan der Datenbank wird genau die selben Kosten ermitteln.

Wenn man nach der "Lehre" geht, so könnte da natürlich das Präfix dran sein, aber es ist kein muss. Wenn dein Lehrer wirklich so penibel sein sollte, dann kann man ihn mal auf die schon angesprochenen Konventionen für Entitäten ansprechen....Auch kein schöner Stil. Vorallem bei dem Umlaut zieht sich bei mir alles zusammen.

Aber alles in allem.... Die Aufgabe besagt nichts von syntaktischen Notationen, sonder man soll nur das richtige Ergebnis liefern. Andereseits stört dich der halbe Punkt so dermaßen oder geht es nur ums Prinzip.

Moin,

ich denke er hat dir 0,5 Punkte abgezogen, weil du "SELECT * FROM Kunden " schreibst, aber dann die WHERE - Abfrage mit "Kunden.Ort" und nicht nur mit "Ort" machst. Vom Ergebnis sollte das aber keinen Unterschied machen.

Als Beispiel:

SELECT * FROM Kunden WHERE Ort = 'Bambarg' ORDER BY Name ASC;

Gruß

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.