MS Access や Firebird sql など、さまざまな種類の自動生成された sql ステートメントを使用しました。この SQL スニペット (Access または IBExpert) を生成するためにいくつかのクエリ ビルダーを使用すると、必要以上の括弧が生成されることがよくあります。
一部のブール演算を囲む余分な括弧については考えていませんが、たとえば次のようにします。
select id, name from table as t
where ((t.id = @id))
それらを削除すると、クエリは完全に正常に機能します。しかし、なぜそれらは頻繁に生成されるのでしょうか?