Мне нравится первый из этих двух. Наш формат, однако, имеет больше пробелов, и мы обязательно используем скобки.
SELECT
x.Id
, MAX(y.Sales)
FROM
[dbo].[Table1] x
INNER JOIN
[dbo].[Table2] y ON Table1.Id = Table2.Id
WHERE
x.Id = 100
AND
x.Name = 'Foo'
GROUP BY
x.Id
HAVING
COUNT(*) > 1
Поначалу разработчикам обычно трудно (пожалуйста, не голосуйте! :)), но форматирование имеет тенденцию увеличиваться для большинства людей, и видимость очень помогает. Каждый важный пункт четко виден.
РЕДАКТИРОВАНИЕ: в таблицы псевдонимов, согласно ответу юстиции. Я делаю это, просто забыл в этом ответе. Что касается всех заглавных букв, из моих дней не было хорошей подсветки SQL; это необязательно.