У меня есть следующий запрос:
SELECT c.*
FROM companies AS c
JOIN users AS u USING(companyid)
JOIN jobs AS j USING(userid)
JOIN useraccounts AS us USING(userid)
WHERE j.jobid = 123;
У меня есть следующие вопросы:
- Является синтаксисом синтаксиса USING синтаксисом ON?
- Согласованы ли эти объединения слева направо? Другими словами, отвечает ли этот запрос: x = компании JOIN users; y = x JOIN заданий; z = y JOIN useraccounts;
- Если ответ на вопрос 2 да, можно ли предположить, что таблица компаний имеет столбцы companyid, userid и jobid?
- Я не понимаю, как предложение WHERE может использоваться для выбора строк в таблице компаний, когда оно ссылается на псевдоним "j"
Любая помощь будет оценена!