2014-02-18 4 views
0

Можно ли сделать что-то подобное с где в статье, я обязан запросить следующие данные, используя, где в.MYSQL, где в пункте

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 

ответ

1
  1. Я хочу, чтобы каждый курс ID, который начинается с C

  2. Есть ли способ сделать это с ГДЕ В? Это то, что я должен использовать. - FatalProphet

Вы можете сравнить первую букву данных с нужной буквой.

Пример:

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

Использование LIKE вместо IN и вы сделали ,

+0

Есть ли способ сделать это с помощью WHERE IN? Это то, что я должен использовать. –

+0

Почему? 'LIKE' и' IN' выполняют разные операции. Один из них - правильный инструмент для работы, а другой нет. Это как сказать: «Мне нужно добавить два числа вместе, но я не могу использовать арифметику». –

+0

Я не слишком уверен, но ваш ответ заставляет меня думать, что человек, назвавший выстрелы, допустил ошибку. благодаря –

2

Использование LIKE:

select * 
FROM instructor AS i 
INNER JOIN teaches AS t ON i.id = t.ID 
where course_id LIKE 'C%'; 
Смежные вопросы