SQLでクエリを書く方法がわかりません。
これは私がこれまでに試したことです。
where
case
when a.book_id like 'AB%' then a.book_id = b.school_id, --1
when a.book_id like 'CB%' then a.book_id = b.college_id. --2
end
ケース1と2の説明。
1-私は良いと信じています。
2-a.book
文字CBで始まる場合、たとえば=CBQ123
を取ります。b.college_idの前にCBがありません。Q123
b.college_id
編集して例を追加
select
a.Name,
a.ID,
a.Due,
b.school_id,
b.college_id
from Student a and FinishedStudent b
where
case
when a.book_id like 'AB%' then a.book_id = b.school_id, --1
when a.book_id like 'CB%' then a.book_id = b.college_id. --2
end
a.book = CBQ111の場合、Q111はCBQ11ではなくFinishedStudentテーブルにあるため、最後の3文字を比較する必要があります。
ケース2の例で編集
when a.book_id ='CBQ111' then a.book_id(Q111) = b.college_id. --2