|
Программирование >> Исключение дубликатов строк
Выражение условий розличными способоми Одним из преимуществ является то, что можно выразить указанное условие различными способами. Проверим это, рассматривая следующий запрос: Give те the пате of every employee that was hired in October of 1999 . ( Предоставить имена всех сотрудников, которые были приняты на работу 1 октября 1999 .) Для того чтобы ответить на этот запрос, нужно отыскать даты приема на работу, которые попадают между 1 октября и 31 октября 1999 г. Это условие можно определить двумя способами: DateHired BETWEEN 1999-10-01 AND 1999-10-31 DateHired >= 4999-10-01 AND DateHired <= 1999-10-31 Каждое из этих условий отправит одни и те же строки в набор результатов. Какое условие выбрать для использования - это просто вопрос предпочтения. Некоторые находят, что первое выражение легче понимать, тогда как другие предпочитают второе выражение. Вот несколько других примеров условий равенства. Show те the venders who are based in California, Oregon, or Washington . ( Показать поставщиков, которые размещаются в Калифорнии, Орегоне или Вашингтоне .) VendState IN (OA, OR, WA) VendState = OA OR VendState = OR OR VendState = WA Give me a list of customers whose last name begins with H . ( Предоставить список клиентов, фамилии которых начинаются с И .) CustLastName >= Н AND CustLastName <= HZ CustLastName BETWEEN H AND HZ CustLastName LIKE HX Show me all the students who do not live in Seattle or Redmond . ( Показать всех студентов, не проо/сивающих в Сиэтле или Редмонде .) StudCity о Seattle AND StudCity о Redmond StudCity NOT IN (Seattle, Redmond) NOT (StudCity = Seattle OR StudCity = Redmond) Мы не можем неверно определить условие, но можем сделать его непригодным для работы, грубо игнорируя синтаксис (это вызовет ошибку при проверке условия). Однако некоторые СУБД оптимизируют определенные типы условий для ускорения обработки, делая их предпочтительнее других эквивалентных условий. Обратитесь к документации по своей СУБД и выясните, имеются ли какие-либо предпочтительные методы определения условий. Примеры операторов Рассмотрим некоторые примеры различных типов условий поиска, используя таблицы каждой из учебных баз данных. Внимание! Мы снова объединили этапы преобразования и уточнения во всех примерах, чтобы вы поняли, как объединять процесс. Бозо донных зокозов Show те all the orders for customer number 1001 . ( Показать все заказы для клиента номер 1001 .) Преобразование/ Select the order number customer ID from the orders Уточнение: table where the customer ID = 1001 (Выбрать номер заказа, идентификатор клиента из Заказы , где идентификатор клиента = 1001) SELECT OrderNumber, CustomerlD FROM Orders WHERE CustomerlD = 1001 Order for Cu$lomer 1001 (44 строки)
остальные строки Show те an alphabetized list of products with names that begin with Dog ( Показать список товаров в алфавитном порядке с наименованиями, которые начинаются с Dog .) Преобразование/ Select the product name from the products table where Уточнение: the product name like Dog% ttne order by product name (Выбрать наименование продукта из Продукты , где наименование продукта соответствует шаблону Dog%, упорядочить по наименованию продукта) SELECT ProductName FROM Products WHERE ProductName LIKE DogX ORDER BY ProductNam Внимание! Просто напоминаем, что условие ORDER BY помепдается в конец оператора SELECT. Если необходимо, повторно просмотрите раздел Сортировка информации в главе 4. ProductsThot.eeginUilh.DOG (4 строки) Dog Ear Aero-Flow Floor Pump Dog Ear Cyclecomputer Dog Ear Helmet Mount Mirrors Dog Ear Monster Grip Gloves Бозо goHHbix эстродных мероприятий Show me an alphabetical list of entertainers based in Bellevue, Redmond, or Woodinville . ( Показать список эстрадных артистов, прооюивающих в Беллевью, Редмонде или Вудинвилле .) Преобразование/ Select stage name, phone number пё city Уточнение: from the entertainers table where the city in (Bellevue, Redmond er Woodinville) afte order by stage name (Выбрать наименование плопдадки, номер телефона, город из Эстрадные артисты , где город в (Беллевью, Редмонд, Вудинвилль), упорядоченные по наименованию плопдадки) SQL SELECT EntStageName, EntPhoneNumber, EntCity FROM Entertainers WHERE EntCity IN (Bellevue, Redmond,Woodinville) ORDER BY EntStageName
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |