sqlite Abfrage mit Schnittpunkt und außer

8

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 ] ".

%Vor%     
Shashank 07.06.2013, 07:01
quelle

1 Antwort

15

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:

%Vor%     
CL. 07.06.2013, 07:48
quelle

Tags und Links