說我有一個這樣的查詢:SQL - 引用內部聯接的where子句中的列的速度更快/更好的方法是什麼?
select table1.id, table1.name
from table1
inner join table2 on table1.id = table2.id
where table1.name = "parent" and table2.status = 1
這是真的,因爲有一個內部聯接,我可以從表1連指在表2的狀態欄?像這樣:
select table1.id, table1.name
from table1
inner join table2 on table1.id = table2.id
where table1.name = "parent" and table1.status = 1
如果是的話,兩種方式中最好的是什麼?
不,只有'table1'也有'status'-列纔有效。但是,它可能包含不同的數據。詳細說明一下,添加表名是爲了確定'JOIN'中的哪個表包含列(在多個表中出現相同的列名時),或者爲了便於閱讀,因此在數據來自。 – SchmitzIT
不,這不是事實。你從哪裏得到這樣的想法? –