На самом деле это не причина ... это просто старое соглашение.
Чтобы сэкономить место, программисты часто делали окончательную математику в обратной линии, а не на своей собственной линии, а parens обеспечивали бы в основном там, чтобы было легче увидеть, что это единственный оператор, который возвращается, например:
return (x+i*2);
вместо
int y = x+i*2;
return y;
Скобки стали привычкой и он застрял.
Вы можете использовать два раза клиентов, использующих псевдоним для присоединения к указанному
SELECT Invoices.Id, Invoices.Billing_date, Customers.Name, Referred.Name
FROM Invoices
INNER JOIN Customers ON Invoices.Customer_Id = Customers.Id
INNER JOIN Customers Referred on Referred.id = Customers.Referred_ID;
использовать таблицу клиентов дважды в соединении
SELECT Invoices.Id, Invoices.Billing_date,
c1.Name as customername,
c1.Referred_ID,
c2.Name as refername
FROM Invoices INNER JOIN Customers c1 ON Invoices.Customer_Id = c1.Id
join Customers c2 on c1.Id=c2.Referred_ID