Hier ist eine SQLite-Abfrage, die ich ausführen muss, aber ich möchte zuerst die Operation ausführen und dann die Schnittmenge. Standardmäßig hat die Schnittmenge Vorrang vor der Ausnahme. Gibt es eine Möglichkeit, dies zu erreichen?
%Vor% Ich habe versucht, die Abfragen in Klammern zu setzen, aber es hat mich einen Fehler " [ near "(": syntax error ]
".
Zusammengesetzte Abfragen unterstützen keine Klammern, aber Unterabfragen tun dies:
%Vor% Bitte beachten Sie, dass INTERSECT
nicht eine höhere Priorität hat als EXCEPT
, die tatsächlichen Regeln sind:
Wenn drei oder mehr einfache SELECTs in einem zusammengesetzten SELECT verbunden sind, gruppieren sie sich von links nach rechts.
Da INTERSECT
kommutativ ist, könnten Sie diese spezielle Abfrage einfach wie folgt schreiben: