Pull to refresh

Форматирование длинных SQL-запросов

Reading time 1 min
Views 15K
Вступил недавно в локальный оффлайн-холивор на тему форматирования длинных SQL-запросов.

Собственно, весь холивор сводится к тому, что удобнее читать — INNER JOIN ДО таблицы, или ПОСЛЕ неё, а так же — AND — до или после обьявления условия.

Два варианта и вопрос к хабровчанам под катом:


Вариант 1:


SELECT
    t.field,
    t.field1,
    ...
FROM
    table t INNER JOIN
    table1 t1 ON t1.id = t.id INNER JOIN
    table2 t2 ON t2.id=t1.id
WHERE
    t.value = 'foo' AND
    t1.value = 'bar'
GROUP BY t.field
ORDER BY t.field


Вариант 2:


SELECT
    t.field,
    t.field1,
    ...
FROM table t
    INNER JOIN table1 t1
        ON t1.id=t.id
    INNER JOIN table2 t2
        ON t2.id=t1.id
WHERE t.value='foo'
    AND t1.value='bar'
GROUP BY t.field
ORDER BY t.field


Не можем найти стандарты по форматированию запросов — по программированию — полно, по запросам — нет. И до сих пор спорим.

Что скажете, какой вариант используете вы? Первый или второй? А может быть, третий?
Tags:
Hubs:
+17
Comments 94
Comments Comments 94

Articles