sql читаемость INNER JOIN ON

Для читабельности sql мне интересно, каков наилучший способ структурировать мой INNER JOINs. Глядя, я вижу множество различных методов в моей организации.

1

SELECT * 
FROM foo
INNER JOIN bar ON foo.foo_id = bar.foo_id

2

SELECT * 
FROM foo
INNER JOIN bar ON bar.foo_id = foo.foo_id

#1 или #2 наиболее приемлемый метод? Я склоняюсь к #1.

2 ответа

Я всегда использую первый метод.

Microsoft и W3School тоже:

USE AdventureWorks2008R2;
GO
SELECT *
FROM HumanResources.Employee AS e
     INNER JOIN Person.Person AS p
     ON e.BusinessEntityID = p.BusinessEntityID
ORDER BY p.LastName


SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

Просто мой 2р, так как это полностью вопрос личных предпочтений.

SELECT
   Field1,
   Field2,
   MAX(Field3)
FROM
   FirstTable ft
INNER JOIN
   SecondTable st
ON ft.Id = st.FirstTableId
WHERE
   Clause = 'value'
GROUP BY
   Field3
Другие вопросы по тегам