|
Программирование >> Руководство по sql
Yokomoto Akiko OLeary Michael White Johnson Smith Meander (Полученные вами результаты могут отличаться от приведенных выше, в зависимости от метода сортировки, используемого в вашей системе. За подробностями обращайтесь к главе 5.) Следующий запрос используется для вывода гипотетической информации - удвоенной стоимости книг, затраты на которые привысили $10000 вместе с их идентификационными номерами: SQL: select title id, price * 2 from titles where advance > $10000 Результат: title id BU2075 5.98 MC3021 5.98 Вот пример запроса, использующего оператор сравнения не равен для поиска телефонных номеров авторов, живущих за пределами Калифорнии (в разных версиях SQL для записи этого оператора могут применяться знаки != или О): SQL: select au id, phone from authors where state i= CA Результат: au id phone 998~72-Г567 80lT26-07 5l 899-46-2035 801 826-0752 722-51-5454 219 547-9982 807-91-6654 301 946-8853 527-72-3246 615 297-2723 712-45-1867 615 996-8275 648-92-1872 503 745-6402 341-22-1782 913 843-0462 Совместное использование условных и логических операторов Если в предложение WHERE нужно поместить несколько условий, то для их соединения можно использовать логические операторы (logical operators) AND, OR и NOT, называемые также булевыми операторами. Оператор AND объединяет два и более условий и возвращает истинное значение только при выполнении всех условий. Например, следующий запрос находит только авторов с фамилией Ringer и именем Anne. Albert Ringer в этот список не попадет. SQL: select * from authors where au lname = Ringer and au fname = Anne В следующем примере находятся все книги по бизнесу стоимостью выще $10 и с затратами ниже $20000: SQL: select title, type, price, advance from titles where type = business and price > $10.00 and advance < $20000 Результат: title type price advance The Busy Executives Database Guide business 19.99 5000 Cooking with Computers: Surreptitious Balance business 11.95 5000 Sheets Straight Talk About Computers business 19.99 5000 Оператор OR также связывает два или больще условий, но возвращает истинный результат при выполнении хотя бы одного условия. Следующий запрос предназначен для поиска строк, содержащих в столбце аи Jname значения Агше или Ann: SQL: select au id, au lname, au fname from authors where au fname = Anne or au fname = Ann Результат: au id au lname au fname 899-46-2035 Ringer Anne 427-17-2319 Dull Ann В результате выполнения следующего запроса находятся все книги стоимостью выще $20 и затратами меньще $5000. SQL: select title, type, price, advance from titles where price > $20.00 or advance < $5000 Результат: title type price advance Emotional Security: A New Algorithm psychology 7.99 4000 Prolonged Data Deprivation: Four Case Studies psychology 19.99 2000 Silicon Valley Gastronomic Treats mod cook 19.99 0 Fifty Years in Buckingham Palace Kitchens trad cook 11.95 4000 But Is It User Friendly? popular comp 22.95 7000 Is Anger the Enemy? Psychology 10.95 2275 Onions, Leeks, and Garlic: Cooking Secrets of trad cook 20.95 7000 the Mediterranean Computer Phobic and Non-Phobic Individuals: psychology 21.59 7000 Behavior Variations Следующий пример отражает потенциальные проблемы, которые могут возникнуть при использовании оператора OR. Предположим, что нужно найти все книги по бизнесу, а также все книги стоимостью выще $10 и все книги с затратами меньще $20000. В обычном языке для описания этого набора используется связка AND (И), тогда как в SQL нужно использовать оператор OR, потому что нужно найти книги из всех трех категорий, а не только книги, удовлетворяющие всем этим условиям одновременно. Ниже приведен соответствующий оператор SQL: SQL: select title, type, price advance from titles where type = business or price > $10.00 or advance < $20000 Результат: title Secrets of Silicon Valley The Busy Executives Database Guide Emotional Security: A New Algorithm Prolonged Data Deprivation: Four Case Studies Cooking with Computers: Surreptitious Balance Sheets type price popular comp 20 business psychology psychology advance 5000 4000 2000 5000 19.99 7.99 19.99 business 11.5
Behavior Variations Логический оператор NOT используется для построения отрицаний и помещается перед самим выражением. Следующие два запроса эквивалентны: SQL: select au lname, au fname from authors where state != CA SQL: select au lname, au fname, state from authors where not state = CA
http://www.skladovka.ru аренда блок контейнеров. |
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |