diff options
author | Brian Cardarella <bcardarella@gmail.com> | 2011-01-22 09:16:53 -0500 |
---|---|---|
committer | Brian Cardarella <bcardarella@gmail.com> | 2011-01-22 09:16:53 -0500 |
commit | 74caeaad157e79853b9c6804f561d3c70eea2346 (patch) | |
tree | 7a84f9934e9fef34b35849286a2f59dc95c3871c /lib/arel/visitors | |
parent | e411e26f0798e64c634c3dc2da8ad05fc8e936de (diff) | |
download | rails-74caeaad157e79853b9c6804f561d3c70eea2346.tar.gz rails-74caeaad157e79853b9c6804f561d3c70eea2346.tar.bz2 rails-74caeaad157e79853b9c6804f561d3c70eea2346.zip |
Added support for INTERSECT and EXCEPT
Diffstat (limited to 'lib/arel/visitors')
-rw-r--r-- | lib/arel/visitors/to_sql.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb index 7cb4213fbb..a395b7f765 100644 --- a/lib/arel/visitors/to_sql.rb +++ b/lib/arel/visitors/to_sql.rb @@ -166,6 +166,14 @@ key on UpdateManager using UpdateManager#key= "( #{visit o.left} UNION ALL #{visit o.right} )" end + def visit_Arel_Nodes_Intersect o + "( #{visit o.left} INTERSECT #{visit o.right} )" + end + + def visit_Arel_Nodes_Except o + "( #{visit o.left} EXCEPT #{visit o.right} )" + end + def visit_Arel_Nodes_Having o "HAVING #{visit o.expr}" end |