小编Awa*_*ias的帖子

JOIN 或 WHERE 子句中的相等性?效率与风格

下面的两个查询中,哪个对 postgresql 来说最有效?并且在可读性等方面具有更好的风格。

区别在于语句的位置doctor.type != 'surgeon'

在 WHERE 子句中:

SELECT practice.name, doctor.name 
FROM doctor 
JOIN practice ON (doctor_code = code) 
WHERE doctor.name LIKE '%son' 
AND (doctor.type != 'surgeon');
Run Code Online (Sandbox Code Playgroud)

或者在 JOIN 子句中:

SELECT practice.name, doctor.name
FROM doctor
JOIN practice ON (doctor_code = code AND doctor.type != 'surgeon')
WHERE doctor.name LIKE '%son';
Run Code Online (Sandbox Code Playgroud)

postgresql join sql-standard

1
推荐指数
1
解决办法
1877
查看次数

标签 统计

join ×1

postgresql ×1

sql-standard ×1