假設我們在SQL數據庫中的兩個表(我在的情況下使用PostgreSQL的答案取決於數據庫):在SQL的附加條件加入
CREATE TABLE testA
(
id integer,
checked boolean
)
CREATE TABLE testB
(
id integer,
testA_id integer
)
我想要做一個選擇從testB
加入了與testA
並得到所有結果是checked
。有兩種方法:
SELECT tA.*, tB.*
FROM testB AS tB
JOIN testA AS tA
ON (tA.id = tB.testA_id AND tA.checked)
或
SELECT tA.*, tB.*
FROM testB AS tB
JOIN testA AS tA
ON tA.id = tB.testA_id
WHERE
tA.checked
哪種方式最好?有沒有性能差異?
非常真實。 [我要添加相同的](http://sqlfiddle.com/#!1/c9d0b/5)。 +1 – hims056