summaryrefslogtreecommitdiff
path: root/test/sql/query.py
diff options
context:
space:
mode:
authorAnts Aasma <ants.aasma@gmail.com>2007-06-26 18:00:57 +0000
committerAnts Aasma <ants.aasma@gmail.com>2007-06-26 18:00:57 +0000
commit51c0d90c8d3dff721329d5ef0eb896227aff3c99 (patch)
treeb412a073db99e06374f458db8a78203e87f55956 /test/sql/query.py
parentb191254d8aceca10b40dd5957f3ddf9147a4c534 (diff)
downloadsqlalchemy-51c0d90c8d3dff721329d5ef0eb896227aff3c99.tar.gz
add missing grouping for compound selects. fixes ticket #623
Diffstat (limited to 'test/sql/query.py')
-rw-r--r--test/sql/query.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/sql/query.py b/test/sql/query.py
index f7c38eb87..632246fad 100644
--- a/test/sql/query.py
+++ b/test/sql/query.py
@@ -624,6 +624,29 @@ class CompoundTest(PersistTest):
assert e.execute().fetchall() == [('aaa', 'aaa'), ('aaa', 'ccc'), ('bbb', 'aaa'), ('bbb', 'bbb'), ('ccc', 'bbb'), ('ccc', 'ccc')]
assert e.alias('bar').select().execute().fetchall() == [('aaa', 'aaa'), ('aaa', 'ccc'), ('bbb', 'aaa'), ('bbb', 'bbb'), ('ccc', 'bbb'), ('ccc', 'ccc')]
+ @testbase.unsupported('sqlite', 'mysql', 'oracle')
+ def test_except_style3(self):
+ # aaa, bbb, ccc - (aaa, bbb, ccc - (ccc)) = ccc
+ e = except_(
+ select([t1.c.col3]), # aaa, bbb, ccc
+ except_(
+ select([t2.c.col3]), # aaa, bbb, ccc
+ select([t3.c.col3], t3.c.col3 == 'ccc'), #ccc
+ )
+ )
+ self.assertEquals(e.execute().fetchall(), [('ccc',)])
+
+ @testbase.unsupported('sqlite', 'mysql', 'oracle')
+ def test_union_union_all(self):
+ e = union_all(
+ select([t1.c.col3]),
+ union(
+ select([t1.c.col3]),
+ select([t1.c.col3]),
+ )
+ )
+ self.assertEquals(e.execute().fetchall(), [('aaa',),('bbb',),('ccc',),('aaa',),('bbb',),('ccc',)])
+
@testbase.unsupported('mysql')
def test_composite(self):
u = intersect(