sql: wie jeder vs wie alle

Ich kann nicht herausfinden, warum manchmal LIKE JEDES erfordert und manchmal ALLES, und es macht mich verrückt. Ich habe das Gefühl, dass ich in der Lage sein sollte, ANY unter beiden Bedingungen zu verwenden (ich versuche, Datensätze auszuwählen, die einem der Regex-Ausdrücke in Klammern folgen).

Aus irgendeinem Grund funktioniert das erste LIKE mit ANY einwandfrei - es gibt alle Datensätze mit Dog Chow, Pedigree oder Beneful zurück.

Das zweite LIKE erfordert jedoch ALL. Andernfalls werden keine Aufzeichnungen mit Leckereien, Vorräten oder Nässe ausgelassen. Aber wieso? Ich habe das Gefühl, dass JEDE Form hier die richtige ist.

where dsc_item like any ('%DOG CHOW%','%PEDIGREE%','%BENEFUL%')
and dsc_comm not like all ('%TREATS%','%SUPPLIES%', '%WET%')

Antworten auf die Frage(4)

Ihre Antwort auf die Frage