русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

FROM Salespeople))


Дата добавления: 2015-07-09; просмотров: 488; Нарушение авторских прав


ORDER BY 2 DESC;

 



=============== SQL Execution Log ===============

| |

| FROM Salespeople) |

| ORDER BY 2 DESC; |

| |

| ================================================ |

| |

| ---- -------- ------------------------ |

| 2003 San Jose CUSTOMER - MATCHED |

| 2008 San Jose CUSTOMER - MATCHED |

| 2002 Rome CUSTOMER - NO MATCH |

| 2007 Rome CUSTOMER - NO MATCH |

| 1003 New York SALESPERSON - MATCHED |

| 1003 New York SALESPERSON - NO MATCH |

| 2001 London CUSTOMER - MATCHED |

| 2006 London CUSTOMER - MATCHED |

| 2004 Berlin CUSTOMER - NO MATCH |

| 1007 Barcelona SALESPERSON - MATCHED |

| 1007 Barcelona SALESPERSON - NO MATCH |

| |

==================================================

 



Рисунок 1.8: Полное внешнее обьединение

 



( Понятно, что эта формула использующая ANY - эквивалентна обьединению в предыдущем примере. )Сокращенное внешнее обьединение с которого мы начинали, используется чаще чем этот последний пример.

Этот пример, однако, имеет другой смысл. Всякий раз, когда вы выполняете объединение более чем двух запросов, вы можете использовать круглые скобки чтобы определить порядок оценки. Другими словами, вместо просто -

 



query X UNION query Y UNION query Z;

 



вы должны указать, или

 



 



( query X UNION query Y )UNION query Z;

или

 



query X UNION ( query Y UNION query Z );

 



Это потому, что UNION и UNION ALL могут быть скомбинированны, чтобы

удалять одни дубликаты, не удаляя других. Предложение -

 



( query X UNION ALL query Y )UNION query Z;

 



не обязательно воспроизведет те же результаты что предложение -

 



query X UNION ALL( query Y UNION query Z );

 



если двойные строки в нем, будут удалены.

 



 



=============== РЕЗЮМЕ =================

 



Теперь вы знаете как использовать предложение UNION, которое дает возможность объединять любое число запросов в единое тело вывода. Если вы имеете ряд подобных таблиц - таблиц, содержащих похожую информацию, но принадлежащую разным пользователям и охватывающую различные особенности, возможно - что объединение сможет обеспечить простой способ для слияния и упорядочивания вывода. Аналогично, внешние обьединения дают вам новый способ использования условий, не для исключения вывода, а для его маркировки или обработки его частей, когда встречается условие отличающееся от того, которое не выполняется.

 



Этим заканчиваются наши главы о запросах. Вы теперь имеете довольно полное представление о поиске данных в SQL. Следующий шаг должен включать то, как значения вводятся в таблицы и как таблицы создаются с самого начала. Как вы увидете, запросы иногда используются внутри других типов команд, также хорошо как и сами по себе.

 



*************** РАБОТА С SQL *************

 



1. Создайте объединение из двух запросов которое показало бы имена, города, и оценки всех заказчиков. Те из них которые имеют поле rating=200 и более, должны кроме того иметь слова - " Высокий Рейтинг ", а остальные должны иметь слова " Низкий Рейтинг ".

 



2. Напишите команду которая бы вывела имена и номера каждого про давц и каждого заказчика которые имеют больше чем один текущий порядок. Результат представьте в алфавитном порядке.

 



3. Сформируйте объединение из трех запросов. Первый выбирает поля snum всех продавцов в San Jose; второй, поля cnum всех заказчиков в San Jose; и третий поля onum всех порядков на 3 Октября. Сохраните дубликаты между последними двумя запросами, но устра ните любую избыточность вывода между каждым из их и самым пер вым. ( Примечание: в данных типовых таблицах, не содержится ника кой избыточности. Это только пример. )

 



( См. Приложение A для ответов. )

 



 





<== предыдущая лекция | следующая лекция ==>
FROM Salespeople a, Customers b | ГЛ.15 ВВОД, УДАЛЕНИЕ и ИЗМЕНЕНИЕ ЗНАЧЕНИЙ ПОЛЕЙ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.276 сек.