sql читаемость INNER JOIN ON
Для читабельности sql мне интересно, каков наилучший способ структурировать мой INNER JOIN
s. Глядя, я вижу множество различных методов в моей организации.
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 ответа
Я всегда использую первый метод.
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