W SQLite w wersji 3.7.12.1 (konsoli) ta kwerenda nie działa:SQLite Bracket "nie działają"
(SELECT * FROM A
UNION
SELECT * FROM B)
EXCEPT
(SELECT * FROM A
INTERSECT
SELECT * FROM B);
Komunikat o błędzie
Error: near line 1: near "(": syntax error
Ta kwerenda działa w SQL Server Management Studio . Inne zapytania z nawiasami działają zgodnie z oczekiwaniami. Czy czegoś brakuje?
Edycja: wyjaśnienie:
SELECT * FROM A; <-- works
(SELECT * FROM A); <-- does not work [Error: near line 1: near "(": syntax error]
SELECT * FROM A WHERE A.id IN (SELECT B.id FROM B); <-- works, so no fundamental issues with brackets and sqlite...
o ** edycja ** przykładów: to jest poprawne zachowanie według 'ANSI SQL' – triclosan