2017-10-16 61 views
0
select name 
    , course_id 
    from 
    (select * 
     from takes 
     where 'year' >= 2008 
    ) 
natural 
    join student; 

它給了我「每一個派生表必須擁有自己的別名」。自然連接的MySQL別名錯誤;

它有什麼問題。我無法找到它的幫助!

+0

爲什麼你在所有的子查詢? – Strawberry

回答

2

只是一個別名添加到子查詢:

select t.name, t.course_id from (select * from takes where year>=2008) as t natural join student; 
+0

以及關係代數語言中的等效查詢應該是什麼?任何想法? –

+0

我有R.A的基本知識。讓我試試 –

+0

這應該是R.A. :πname,course_id(ρt((year> = 2008)(takes))⨝(student)) –