Abfrage mit where

hallo erstmal, Tabelle ‚Artikel‘:

Artikel_nr Artikel_art Artikel_typ

1 Hardware Arbeitsspeicher

2 Hardware Grafikkarte

3 Software PC-GAME

ich möchte alle artikel_typen ausgeben, deren artikel_art ‚hardware‘ ist.

SELECT Artikel_art, Artikel_typ FROM Artikel WHERE ???

sollte ein leichtes für euch sein.

Danke.

Artikel_nr Artikel_art Artikel_typ
1 Hardware Arbeitsspeicher
2 Hardware Grafikkarte
3 Software PC-GAME

SELECT Artikel_art, Artikel_typ FROM Artikel WHERE Artikel_art = ‚Hardware‘ ;

Moin,

wenn du in deiner Spalte „Hardware Grafikkarte“ stehen hast, musst du die Abfrage mit LIKE ‚xxx%‘ gestalten.

Also:
SELECT Artikel_art, Artikel_typ
FROM Artikel
WHERE Artikel_art LIKE ‚Hardware%‘;

Vieleicht solltest du dir eine zweite Tabelle Anlegen in der du die unterschiedlichen Artikelarten mit Codes versiehst. Die Abfragen sind somit effizienter da sie nicht über den Like-Operator ausgeführt werden und unterschiedliche Anlagen wie „HARDWARE“ oder „Hardware“ sind ebenfalls susgeschlossen.

Gruß

der Ratlose

Hi, bitte erst Normalisieren -> Eigene Tabelle für Artikel_art.
Grund: sollte sich die Bezeichnung mal ändern, hast Du eine inkonsistente DB.

Befehl: SELECT Artikel_art, Artikel_typ FROM Artikel WHERE Artikel_art=„Hardware“

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]