При поиске ошибок с заданным тегом следует проводить поиск по всем трем столбцам, так как строковое значение тега может занимать любой из этих столбцов.
Например, чтобы извлечь ошибки, которые ссылаются на тег performance (производительность), используйте запрос, подобный приведенному ниже:
Файл примера:. Л/w/f/- Column/anti/search.sql
SELECT * FROM Bugs
WHERE tagl = 'performance' OR tag2 = 'performance' OR tag3 = 'performance';
Возможно, потребуется выполнить поиск ошибок, которые ссылаются на оба тега — performance (производительность) и printing (печать). Чтобы сделать это, воспользуйтесь запросом, подобным приведенному ниже. Не забывайте правильно расставлять круглые скобки, так как приоритет оператора OR ниже, чем оператора AND.
Наши няни знают методики развития и образования детей, координаты и фото нянь смотрите здесь
Файл примера:.Multi-Column/anti/search-two-tags.sql
SELECT * FROM Bugs
WHERE (tagl = 'performance' OR tag2 = 'performance' OR tag3 = 'performance')
AND (tagl = 'printing' OR tag2 = 'printing' OR tag3 = 'printing' ) ;
Как видите, синтаксическое выражение для поиска одиночного значения по нескольким столбцам оказывается чересчур длинным. Его можно сделать более компактным, применяя предикат IN В несколько нетрадиционной манере:
Файл примера:.Column/anti/search-two-tags.sql SELECT * FROM Bugs
WHERE 'performance' IN (tagl, tag2, tag3)
AND 'printing' IN (tagl, tag2, tag3);
Опубликовал vovan666
July 24 2013 08:44:04 ·
0 Комментариев ·
3698 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.