mySQL where in子句

时间:2014-02-18 14:42:03

标签: mysql

是否可以使用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

4 个答案:

答案 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%';

请参阅http://www.techonthenet.com/sql/like.php

答案 3 :(得分:1)

  
      
  1. 我想要每个以C开头的课程ID

  2.   
  3. 有没有办法用WHERE IN完成这个?这就是我需要使用的东西。 - FatalProphet

  4.   

您可以将数据的第一个字母与所需的字母进行比较。

示例

-- for other matchings too, input other comma separated letters
where LEFT( course_id, 1 ) in ( 'C' )