條款假設我有兩個表,加入條款和凡在甲骨文
Student Test
Id Name TestId Score StudentId
-- ---- ------ ---- ---------
1 Mark 774 100 1
2 Sam 774 89 2
3 John 775 78 3
現在我必須打印學生姓名,考號和每個學生的分數。
我知道他們都產生相同results.But哪一個是在性能方面更好呢?難道,第二個發現笛卡爾乘積,然後應用過濾器(where子句)?
1.Select test.testid,student.name,test.score
from student
join test
on test.studentid=student.id
2.Select test.testid,student.name,test.score
from student,test
where test.studentid=student.id
是的,它是一個笛卡爾乘積與過濾器! – 2012-07-26 06:56:14
唯一的區別是語法。查詢以相同的方式執行。連接語法通常是可取的,因爲它保持條件接近表格。一旦添加更多連接,可讀性的差異就會增加。 – Andomar 2012-07-26 07:02:01