another way to join
Prog Rammer [Mon, 27 Aug 2012 16:08:47 +0000 (11:08 -0500)]
from ilmari++ in irc

t/expr-helpers.t

index 1f0bff4..79ee600 100644 (file)
@@ -21,14 +21,30 @@ dq_sql_is
   ['SELECT * FROM foo'],
   'simple select';
 
-dq_sql_is
-  Join(
-    Select([ Identifier('*') ], Identifier('foo')),
-    Identifier('bar'),
-    perl_operator('==', Identifier('foo', 'x'), Identifier('bar', 'y'))
-  ),
-  ['SELECT * FROM foo JOIN bar ON foo.x = bar.y'],
-  'join on with dots';
+{
+  # should these both be allowed, and result in the same SQL?
+
+  dq_sql_is
+    Join(
+      Select([ Identifier('*') ], Identifier('foo')),
+      Identifier('bar'),
+      perl_operator('==', Identifier('foo', 'x'), Identifier('bar', 'y'))
+    ),
+    ['SELECT * FROM foo JOIN bar ON foo.x = bar.y'],
+    'join on with dots (Join Select)';
+
+  dq_sql_is
+    Select(
+      [ Identifier('*') ],
+      Join(
+        Identifier('foo'),
+        Identifier('bar'),
+        perl_operator('==', Identifier('foo', 'x'), Identifier('bar', 'y'))
+      ),
+    ),
+    ['SELECT * FROM foo JOIN bar ON foo.x = bar.y'],
+    'join on with dots (Select Join)';
+}
 
 dq_sql_is
   Where(