1

このクエリを実行しようとしています。

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.

派生しているすべてのテーブルのエイリアスを作成しようとしましたが、毎回同じエラーが表示されます。

この問題を解決するにはどうすればよいですか。すでに回答済みの質問をいくつか調べましたが、運がありません。

4

2 に答える 2

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)
于 2013-10-04T16:44:47.700 に答える
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;
于 2013-10-04T16:45:07.790 に答える