2015-11-18 5 views
0

У меня есть таблица teachers со следующей колонкеВыберите значение 1 из 1 колонки

TID, Fname, Lname, Email, uname, pass, grade, subject, start time, end time 

enter image description here

Проблема заключается в том, что я хочу, чтобы выбрать тех учителей, которые имеют предмет науки, но здесь, в в моей теме есть два значения:

------------------- 
|  subject  | 
------------------- 
| maths, science | 
------------------- 

Как бы выбрать только науку из этой колонки?

+3

Является ли это '' mysql' или SQL-сервер '? Используйте только тег, который соответствует используемому вами продукту. – axiac

+2

Обычная проблема такого типа денормализованного дизайна с несколькими записями в одном столбце - неправильные совпадения подстрок в случае курса под названием «Biosciences», вы можете использовать фальшивые разделители, чтобы справиться с этим, но эту таблицу нужно переделать; это будет кошмар для управления. –

+0

oops !!! извините за то, что это sql-сервер –

ответ

0

вы также можете использовать как этот

SELECT * FROM [TABLE] WHERE [SUBJECT] IN ('Science'); 
3

Вы можете использовать подстановочные как этот

SELECT * FROM [TABLE] WHERE [Subject] LIKE '%Science%' 

Надежда, которая помогла

+0

спасибо !!! это сработало!! –

2

Как бы я выбрать только науку из этой колонки?

Не уверен, что вы на самом деле имею в виду, но здесь идет

Получить все учителя, которые преподают науку на всех

SELECT * 
FROM table 
WHERE Subject LIKE '%Science%' 

Получить учителей, которые преподают науку, но не показывают, что они обучают математике

SELECT TID, Fname, Lname, 'Science' 
FROM table 
WHERE Subject LIKE '%Science%' 

Получить все преподаватели, которые только учат Наука

SELECT * 
FROM table 
WHERE Subject = 'Science' 

Использование в зависимости от того, что вы ищете

Смежные вопросы