我不确定如何在 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
,只需取Q123
= b.college_id
。
b.college_id 前面没有 CB。
编辑以添加示例
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 在 FinishedStudent 表中而不是 CBQ11,所以我只需要比较最后 3 个字符。
使用案例 2 示例进行编辑
when a.book_id ='CBQ111' then a.book_id(Q111) = b.college_id. --2