Skip to content

Commit e1c023c

Browse files
authored
ommit AS prefix for subquery aliases (#59)
1 parent 99361bc commit e1c023c

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

lib/Data/ObjectDriver/SQL.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ sub as_subquery {
150150
my $subquery = '(' . $stmt->as_sql . ')';
151151
$alias ||= $stmt->as;
152152
if ($alias) {
153-
$subquery .= ' AS ' . $alias;
153+
$subquery .= ' '. $alias;
154154
}
155155
$subquery;
156156
}

t/11-sql-with-models.t

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ EOF
4747
$stmt->as('mysubquery');
4848

4949
is(sql_normalize($stmt->as_subquery), sql_normalize(<<'EOF'), 'right sql');
50-
(SELECT blog.id FROM blog WHERE (blog.name = ?)) AS mysubquery
50+
(SELECT blog.id FROM blog WHERE (blog.name = ?)) mysubquery
5151
EOF
5252
};
5353

@@ -87,7 +87,7 @@ SELECT
8787
FROM entry
8888
WHERE (entry.blog_id = blog.id) AND (entry.text = ?)
8989
LIMIT 1
90-
) AS sub_alias
90+
) sub_alias
9191
FROM blog
9292
WHERE (blog.name = ?)
9393
EOF
@@ -119,7 +119,7 @@ SELECT
119119
FROM entry
120120
WHERE (entry.blog_id = blog.id) AND (entry.text = ?)
121121
LIMIT 1
122-
) AS sub_alias
122+
) sub_alias
123123
FROM blog
124124
WHERE (blog.name = ?)
125125
EOF
@@ -153,7 +153,7 @@ EOF
153153
is sql_normalize($stmt->as_sql), sql_normalize(<<'EOF');
154154
SELECT
155155
entry.id, entry.blog_id, entry.title, entry.text, count(*) count,
156-
(SELECT blog.id, blog.parent_id, blog.name FROM blog) AS sub
156+
(SELECT blog.id, blog.parent_id, blog.name FROM blog) sub
157157
FROM entry
158158
GROUP BY blog_id
159159
HAVING (count(*) = ?) AND (sub = ?)
@@ -186,7 +186,7 @@ FROM blog,
186186
SELECT entry.id, entry.blog_id, entry.text
187187
FROM entry
188188
WHERE (entry.text = ?)
189-
) AS sub
189+
) sub
190190
WHERE ((blog.id = sub.blog_id)) AND ((blog.id IN (?,?)))
191191
EOF
192192

@@ -224,7 +224,7 @@ FROM blog,
224224
SELECT entry.id, entry.blog_id
225225
FROM entry
226226
WHERE (entry.text = ?)
227-
) AS sub
227+
) sub
228228
WHERE ((blog.id = sub.blog_id)) AND ((blog.id IN (?,?)))
229229
EOF
230230

@@ -350,10 +350,10 @@ SELECT
350350
blog.id,
351351
blog.parent_id,
352352
blog.name,
353-
(SELECT max(id) FROM entry WHERE (entry.blog_id = blog.id) AND (entry.id < ?)) AS sub1
353+
(SELECT max(id) FROM entry WHERE (entry.blog_id = blog.id) AND (entry.id < ?)) sub1
354354
FROM
355355
blog,
356-
(SELECT entry.id FROM entry WHERE (entry.text = ?)) AS sub2
356+
(SELECT entry.id FROM entry WHERE (entry.text = ?)) sub2
357357
WHERE
358358
(blog.id IN (SELECT entry.blog_id FROM entry WHERE (entry.text = ?)))
359359
ORDER BY blog.id ASC, sub1 ASC

0 commit comments

Comments
 (0)