2013-10-04 26 views
1

我試圖運行這個查詢。mysql中的錯誤1248

select * 
from (select * 
     from student 
     where dept_name= ’Comp. Sci’) 
     natural left outer join 
    (select * 
     from takes 
     where semester = ’Spring’ and year = 2009); 

但每次我拿到

error# 1248: every derived table must have its own alias. 

我曾嘗試創建正在產生,但同樣的錯誤每次出現的所有表的別名。

我該如何解決這個問題。我查了一些已經回答的問題,但沒有運氣。

回答

0

試試這個:::

select * from 
(select * from student s where dept_name= ’Comp. Sci’) as tempLeft 
left join (select * from takes t where semester = ’Spring’ and year = 2009) on (// join condition) 
+0

我嘗試過,但出現同樣的錯誤 –

+0

Sashi康德,你忘了別名,第二個子查詢。 – Nicolai

0

添加別名子查詢:

select * 
from 
    (select * from student s where dept_name= 'Comp. Sci') as data1 
    natural left outer join (select * from takes t where semester = 'Spring' and year = 2009) as data2; 
+0

我試過這個代碼,但是 錯誤代碼1054:未知列''比較。科學'在哪裏條款 發生 –

+0

您是否嘗試過Sashi Kant的變體或我的?薩西康德犯了錯誤 - 他忘了第二個別名的別名。 – Nicolai

+0

對不起,將符號'更改爲'(簡單單引號) – Nicolai