sqlite Abfrage mit intersect und except
hier ist eine sqlite Abfrage, die ich ausführen, aber ich möchte außer Betrieb, und dann erste Kreuzung. Standardmäßig Kreuzung gegeben wird, mehr Vorrang vor außer. Gibt es eine Möglichkeit, kann ich dies erreichen?
select a, b from table1 intersect select a,b from table2 except select a, b from table3
Habe ich versucht, dass die Abfragen in Klammern, aber es warf mir eine Fehlermeldung "[ near "(": syntax error ]
".
select a, b from table1 intersect (select a,b from table2 except select a, b from table3)
- versuchen Sie dies: (SELECT a, b FROM Tabelle1) INTERSECT ((SELECT a, b FROM table2) EXCEPT (SELECT a, b FROM table3));
- Nein das funktioniert auch nicht. Ich bin immer der gleiche Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusammengesetzte Abfragen unterstützen nicht Klammern, aber Unterabfragen machen:
Bitte beachten Sie, dass
INTERSECT
hat nicht haben höhere Priorität alsEXCEPT
, die Regeln sind:Seit
INTERSECT
ist kommutativ, man könnte einfach schreiben dieser bestimmten Abfrage: