2012-03-18 45 views
0

我有兩個簡單的表,比如countrystate。假設,我需要在state表上使用left join。它可以在MySql中使用ANSI語法寫成,如下所示。在MySql中加入Theta語法

select c.country_id, c.country_name, s.state_name 
from country c left join state s on s.country_id=c.country_id 

在Oracle,相同的SQL可以使用西塔語法如下改寫。

select c.country_id, c.country_name, s.state_name 
from country c, state s where s.country_id(+)=c.country_id 

我可以寫一些方法前面的SQL(西塔語法)在MySql的?,因爲我一直在經常使用SQL的西塔風格在Oracle中。

+0

我從來沒有聽說過(可怕的)語法被稱爲「西塔」。 Theta-joins(θ-joins)我認爲是泛化('<', '>','<=',...)等於連接。 – 2012-03-18 23:23:54

回答