【发布时间】:2010-09-18 17:02:50
【问题描述】:
我有以下疑问:
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 = Companies JOIN users; y = x 加入工作; z = y 加入用户帐户;
- 如果问题 2 的答案是肯定的,那么假设公司表具有 companyid、userid 和 jobid 列是否安全?
- 我不明白 WHERE 子句在引用别名“j”时如何用于选择公司表上的行
任何帮助将不胜感激!
【问题讨论】: