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.