是否可以使用where in子句执行类似的操作,我需要使用where位置查询以下数据。
select *
FROM instructor AS i
INNER JOIN teaches AS t ON i.id = t.ID
where course_id in ('C%'); -I want every course ID that begins with C
答案 0 :(得分:2)
使用LIKE
:
select *
FROM instructor AS i
INNER JOIN teaches AS t ON i.id = t.ID
where course_id LIKE 'C%';
答案 1 :(得分:1)
使用LIKE
代替IN
,您就完成了。
答案 2 :(得分:1)
使用like 'C%'
。
select *
FROM instructor AS i
INNER JOIN teaches AS t ON i.id = t.ID
WHERE course_id LIKE 'C%';
答案 3 :(得分:1)
我想要每个以C开头的课程ID
- 醇>
有没有办法用WHERE IN完成这个?这就是我需要使用的东西。 - FatalProphet
您可以将数据的第一个字母与所需的字母进行比较。
示例 :
-- for other matchings too, input other comma separated letters
where LEFT( course_id, 1 ) in ( 'C' )