Style formating of multiline query, advise
someone
petshmidt at googlemail.com
Wed Mar 18 11:26:49 EDT 2009
On Mar 18, 4:04 pm, Tino Wildenhain <t... at wildenhain.de> wrote:
> John Machin wrote:
> > On Mar 18, 11:25 pm, someone <petshm... at googlemail.com> wrote:
> >> Hi,
>
> >> what is good :) style for multiline queries to database?
> >> Is that one ok?
> >> query = """ SELECT * FROM (
> >> SELECT a.columna, a.columnb, a.iso
> >> FROM all a
> >> WHERE (a.name = LOWER(%s)) ) AS c
> >> JOIN other as b on c.gid = b.id
> >> WHERE class = 'A'
> >> ORDER BY population DESC
> >> LIMIT %s;"""
>
> > There's no tablet of stone, like PEP 8 :-) It seems to be a matter of
> > individual taste; clarity and consistency and not overdoing
> > parentheses count for me.
>
> > IMO you have too much leading whitespace, you have "as" in upper,
> > lower and no case, and I'd set out the inner select differently:
>
> > query = """
> > SELECT * FROM (
> > SELECT a.columna, a.columnb, a.iso
> > FROM all AS a
> > WHERE a.name = LOWER(%s)
> > ) AS c
> > JOIN other AS b ON c.gid = b.id
> > WHERE class = 'A'
> > ORDER BY population DESC
> > LIMIT %s;
> > """
Agree, that looks nicer
>
> And I'd not recomment SELECT * for anything beside test queries in an
> interactive session or if you are going to copy tables...
yes, it I know.
Thank you for responce!
>
> Regards
> Tino
>
> smime.p7s
> 4KViewDownload
More information about the Python-list
mailing list