Skip to content

Commit b62b79f

Browse files
committed
Fix indentation and simplify processing logic in example (fixes issue98, issue99).
1 parent 14ca59d commit b62b79f

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

examples/extract_table_names.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
# http://groups.google.com/group/sqlparse/browse_thread/thread/b0bd9a022e9d4895
66

77
sql = """
8-
select K.a from (select H.b from (select G.c from (select F.d from
9-
(select E.e from A, B, C, D, E), F), G), H), I, J, K;
8+
select K.a,K.b from (select H.b from (select G.c from (select F.d from
9+
(select E.e from A, B, C, D, E), F), G), H), I, J, K order by 1,2;
1010
"""
1111

1212
import sqlparse
@@ -24,12 +24,12 @@ def is_subselect(parsed):
2424
def extract_from_part(parsed):
2525
from_seen = False
2626
for item in parsed.tokens:
27-
if item.ttype is Keyword:
28-
from_seen = False
29-
elif from_seen:
27+
if from_seen:
3028
if is_subselect(item):
3129
for x in extract_from_part(item):
3230
yield x
31+
elif item.ttype is Keyword:
32+
raise StopIteration
3333
else:
3434
yield item
3535
elif item.ttype is Keyword and item.value.upper() == 'FROM':

0 commit comments

Comments
 (0)