[Vtigercrm-developers] Postgres Integration in 4.2.5
Nolan Andres
nolan at peaceworks.ca
Tue Mar 14 15:57:43 PST 2006
My $.02...
- YES YES YES to standardizing SQL queries!
- capitalized keywords good! This alone makes a big difference! Yes to
making this a part of the standard!
- I generally do what Allan does, except I put
SELECT FROM WHERE GROUP HAVING ORDER all at the same indentation
- Indents identical to Allan's for INNER JOIN, ANDs/ORs for logical clauses
- ...but so long as it's clear, I'm happy
...so the code beautifier doesn't do SQL?
Mike Fedyk wrote:
> http://vtiger.fosslabs.com/cgi-bin/trac.cgi/changeset/3775
>
> This changeset shows the format I typically use. It puts major keywords
> at the beginning of the line and only uses indenting where it is needed
> -- typically when the parts related to the keyword are long.
>
> $query = "SELECT <select list>
> FROM <table1>
> INNER JOIN <table2> ON <clause>
> WHERE <clause1>
> AND <clause2>
> AND ( <clause3> || <clause4>
> || <clause5>)
> GROUP BY <clause>
> ORDER BY <order>";
>
> If there was no <clause5> then there would be no additional
> indentation. IMO the capitalized keywords is enough for identification.
>
> Comments?
>
> Allan Bush wrote:
>
>
>>I usually write queries in a slightly more compact format:
>>
>>$query = "SELECT <select list>
>> FROM <table1>
>> INNER JOIN <table2>
>> ON <clause>
>> WHERE <clause1>
>> AND <clause2>
>> GROUP BY <clause>
>> ORDER BY <order>";
>>
>>The uppercase SQL commands and lower case tables/columns is definitely
>>a must though. Also for short queries I find putting everything in
>>one line to be reasonable, as a rule of thumb if the query doesn't
>>wrap in an 80 character wide terminal I usually put it in one line.
>>
>>On 3/14/06, Jeff Kowalczyk <jtk at yahoo.com> wrote:
>>
>>
>>
>>>Sergio A. Kessler wrote:
>>>
>>>
>>>
>>>>I always write queries like this:
>>>>
>>>>$query = <<<END
>>>> select
>>>> *
>>>> from
>>>> table1,
>>>> table2,
>>>> where
>>>> foo = ?
>>>> and
>>>> zeta = ?
>>>> group by
>>>> tita
>>>> order by
>>>> zeta
>>>>END;
>>>>
>>>>
>>>
>>>I usually don't go the extra mile to indent, but your way is the clearest
>>>and most diff-friendly, by far.
>>>
>>>I do like to capitalize SQL keywords though, could we agree on adding that
>>>to the style standard?
>>>
>>>$query = <<<END
>>> SELECT
>>> *
>>> FROM
>>> table1,
>>> table2,
>>> WHERE
>>> foo = ?
>>> AND
>>> zeta = ?
>>> GROUP BY
>>> tita
>>> ORDER BY
>>> zeta
>>>END;
>>>
>>>+1 on reformatting SQL queries according to a strict style standard.
>>>
>>>Once consensus is reached on a style, a trac ticket should be created, and
>>>each reformat-only commit should include 'refs #XX' in the checkin
>>>message
>>>
>>>_______________________________________________
>>>This vtiger.com email is sponsored by Zoho Planner. Still scribbling down your To-Do's on bits of paper & palms of your hands? Try the AJAX enabled, personal organizer online, Zoho Planner for FREE instead! http://zohoplanner.com/?vt
>>>
>>>
>>>
>>
>>_______________________________________________
>>This vtiger.com email is sponsored by Zoho Planner. Still scribbling down your To-Do's on bits of paper & palms of your hands? Try the AJAX enabled, personal organizer online, Zoho Planner for FREE instead! http://zohoplanner.com/?vt
>>
>>
>>
>
> _______________________________________________
> This vtiger.com email is sponsored by Zoho Planner. Still scribbling down your To-Do's on bits of paper & palms of your hands? Try the AJAX enabled, personal organizer online, Zoho Planner for FREE instead! http://zohoplanner.com/?vt
More information about the vtigercrm-developers
mailing list