2017-10-16 65 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)) –