«

»

Feb
03

SQL und die natürliche Sprache

Irgendwie hab ich im Hinterkopf das SQL entwickelt wurde um Benutzern eine Art verständliche Sprache zu geben um Daten abzufragen.

Allerdings ist SQL überhaupt nicht natürlich, es ist quasi widernatürlich, ein kleines Beispiel.

Ich gehe in einen beliebigen Konsumtempel und möchte folgendes kaufen:

  • 1x Kaffee Sorte A UND
  • 1x Kaffee Sorte B UND
  • 1x Kaffee Sorte C ODER 1x Kaffee Sorte D

Ich möchte also mit 3 Packungen Kaffee den Laden verlassen, ansich ganz einfach, nun das ganze mal in SQL:


SELECT Kaffee FROM KaffeeBestand WHERE
Sorte = 'Sorte A'
AND
Sorte = 'Sorte B'
AND
(Sorte = 'Sorte C' OR Sorte = 'Sorte D')
AND
Bestand > 0

Das Query wird nun natürlich immer nichts zurück liefern da die Sorte – je Datensatz – nur einen Wert haben kann.

Ich erspare mir jetzt ein korrektes SQL Beispiel.

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht.

Sie können diese HTML-Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

What is 3 + 2 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)