你好:)我有一個關於MySQL查詢的問題。 哪個更快,爲什麼? 有什麼不同嗎?使用where語句而不是在SQL查詢中向join子句中添加條件會更好嗎?
select tab1.something, tab2.smthelse
from tab1 inner join tab2 on tab1.pk=tab2.fk
WHERE tab2.somevalue = 'value'
或者這一個:
select tab1.something, tab2.smthelse
from tab1 inner join tab2 on tab1.pk=tab2.fk
AND tab2.somevalue = 'value'
對我來說似乎是一個不同的問題。原文是詢問哪個JOIN語法更好(ANSI vs theta)。這似乎是關於是否將JOIN子句或WHERE子句用於篩選條件。 –
是的,我讀了很多關於類似問題的答案。儘管如此,我從來沒有找到一個,這正是我的答案 –
這不是重複的! – Arth