2016-12-05 3 views
0

studentidにはcourseidという列があります。コーステーブルには、courseidとcoursenameという2つの列があります。オラクルの私のカスタムフォーマットに従って結果を選択して注文する方法は?

今私は、選択コース名が数学や音楽である、または物理的と物理的または音楽や物理もちろんで注文する必要があり、結果を返すの生徒を選択します。コース名がの音楽または数学または物理的なの生徒を選択し、クラスの音楽または数学または物理的なで注文しなければならない結果を返したい場合。

私はSQLを書くことをお勧めしますが、私はorder byを直接使用することができなかったようです。

select * 
from student s 
    inner join course c 
      on t.courseid=s.courseid 
     and c.coursename in ('math','music','physical') 

答えて

0
select * 
    from student s inner join course c on t.courseid=s.courseid 
    where 
    c.coursename in ('math','music','physical') 
    order by 
    c.coursename; 
+0

c.coursenameは一例であり、名前はrule.Itは '英語、新鮮な' することができていないようです。 – flower

1
ORDER BY CASE WHEN c.coursename='music' THEN 3 WHEN c.coursenane='math' THEN 2 WHEN c.coursename='physical' THEN 1 END DESC 
関連する問題