Продвижение сайта по поисковым запросам, контекстная реклама, качественный копирайтинг и рерайтинг, создание сайта под ключ, QA процедуры и аудит в ИТ, бизнес анализ в Киеве, Украина.

Поиск

Админ

Объединения таблиц по равенству значений sql


Объединения таблиц по равенству значений sql

Объединения, которые используют предикаты основанные на равенствах называются — объединениями по равенству. Все наши примеры в этой главе до настоящего времени, относились именно к этой категории, потому что все условия в предложениях WHERE базировались на математических выражениях использующих знак равно (=). Строки 'city='London' и 'Salespeople.snum=Orders.snum' — примеры таких типов равенств, найденных в предикатах.

Объединения по равенству — это вероятно наиболее общий вид объединения, но имеются и другие. Вы можете, фактически, использовать любой из реляционных операторов в объединении. Здесь показан пример другого вида объединения (вывод показывается в Рисунке 8.3):

SELECT sname, cname
FROM Salespeople, Customers
WHERE sname < cname AND rating < 200;

===============  SQL Execution Log ============
| SELECT sname, cname                           |
| FROM Salespeople, Customers                   |
| WHERE sname < cname                           |
| AND rating < 200;                             |
| ============================================= |
|     sname       cname                         |
|    --------    -------                        |
|    Peel        Pereira                        |
|    Motika      Pereira                        |
|    Axelrod     Hoffman                        |
|    Axelrod     Clemens                        |
|    Axelrod     Pereira                        |
===============================================

Рисунок 8.3. Объединение, основанное на неравенстве.

Эта команда не часто бывает полезна. Она воспроизводит все комбинации имени продавца и имени заказчика так, что первый предшествует последнему в алфавитном порядке, а последний имеет оценку меньше чем 200. Обычно, вы не создаете сложных связей подобно этой, и, по этой причине, вы, вероятно, будете строить наиболее общие объединения по равенству, но вы должны хорошо знать и другие возможности.

Популярность: 4%




Оставить комментарий или два


Навигация

Блог / Главная / Разработка / Объединения таблиц по равенству значений sql

Инфо

Запись опубликовал admin 27 апреля 2010 года и разместил в рубрике Разработка.   Запись имеет метки:   К статье пока нет комментариев. Вы можете быть первым.  

Случайные записи

Использование подзапросов с INSERT sql Что делает ANSI? Сравнение таблицы с собой Команда CREATE VIEW sql