2013-11-02 55 views
1

我是新來的sql,什麼是查詢加入或不加入?

select vehicle.plates, make, model 
from vehicle 
    join registration on registration.plates = vehicle.plates 
where country = 'Japan'; 

而且

select vehicle.plates, make, model 
from registration, vehicle 
where registration.plates = vehicle.plates and country=’Japan’; 
+2

這兩個查詢都有一個「連接」。第二個使用舊式隱式連接。 –

回答

0

第一個查詢的區別是ANSI標準,另一種是沒有。

儘管如此,查詢應該返回相同的結果。

+0

第二個也是ANSI兼容 - 實際上這是1992年之前的ANSI標準 –

+0

@a_horse_with_no_name - 甚至沒有知道這一點。我的印象是這是一個不贊成的語法。我知道它仍然有效,但現在JOIN語法是首選語法。學到了新的東西:) – SchmitzIT