КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оператор LIKE
Оператор IN IN полностью определяет множество, к которому данное значение может принадлежать или не принадлежать. Допустим, нужно наити всех продавцов, расположенных либо в «Barcelona», либо в «London»: SELECT * FROM Sales people WHERE city = «Barcelona» OR city = «London»: IN позволяет упростить: SELECT * FROM Sales people WHERE city IN («Barcelona», «London»); Пример 2. Найти всех покупателей, обслуживаемых продавцами 1001, 1007, 1004. SELECT * FROM Customers WHERE snum IN (1001, 1007, 1004);
Оператор BETWEEN … AND Вместо перечисления, как в IN, в BETWEEN задаются границы. Первое значение должно быть первым в алфавитном или числовом порядке (чувствителен к порядку). SELECT * FROM Salespeople WHERE comm BETWEEN.10 AND.12; Граничные значения включаются в зону истинности. Если их нужно исключить, то: SELECT * FROM Salespeople WHERE (comm BETWEEN.10 and.12) and not Comm IN (.10,.12); Для символьных полей: SELECT * FROM Salespeople WHERE cname BETWEEN “A” AND “G”; Заметим, что “A” и “G” строки и при сравнении неравные строки заполняются пробелами, но пробел предшествует символам в алфавитной кодировке, поэтому строка “Giovanni” не будет включена, поэтому нужно либо дать следующую букву- «Н», либо приписать несколько Z к G- “GZZ”, чтобы включить все имена на G. Используется для поиска подстрок и применим только к символьным (текстовым) полям. Для расширения зоны поиска применяются символы- шаблоны: «-»- заменяет один любой; %- последовательность, в том числе и нулевой длины. SELECT * FROM Customers WHERE cname LIKE “G%”; Возникает проблема для самих этих символов (как искать их). Для ее решения существует возможность определить так называемый ESCAPE- символ. Предшествуя символу- шаблону ESCAPE-символ делает из него обычный символ. Он действует и на себя самого если указать два раза подряд. SELECT * FROM Sales people WHERE sname LIKE “%/-%” ESCAPE ‘/’; определяет символ ‘/’ как служебный ESCAPE
Дата добавления: 2014-01-06; Просмотров: 254; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |