Программирование >>  Руководство по sql 

1 ... 25 26 27 [ 28 ] 29 30 31 ... 105


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

Silicon Valley Gastronomic Treats

mod cook

19.99

Sushi, Anyone?

Trad cook

14.99

8000

Fifty Years in Buckingham Palace Kitchens

trad cook

11.95

4000

But Is It User Friendly?

Popular comp

22.95

7000

You Can Combat Computer Stress!

Business

2.99

10125

Is Anger the Enemy?

Psychology

10.95

2275

Life Without Fear

psychology

6000

The Gourmet Microwave

mod cook

2.99

15000

Onions, Leeks, and Garlic: Cooking Secrets

trad cook

20.95

7000

of the Mediterranean

Straight Talk About Computers

business

19.99

5000

Computer Phobic and Non-Phobic Individuals:

psychology

21.59

7000

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



1 ... 25 26 27 [ 28 ] 29 30 31 ... 105

http://www.skladovka.ru аренда блок контейнеров.
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика