кодесурса
«SQL

Таблицы соединения SQL на основе неключевого столбца

script1adsense2code
script1adsense3code

На этой странице мы обсуждаем такое объединение, в котором нет связи между двумя участвующими таблицами.

Пример:

Пример таблицы: отправка


Пример таблицы: заказы


Получить столбцы «des_num» и «des_date» из таблицы «despatch» и сумму столбца «ord_amount» из таблицы «orders» вместе после объединения, с соблюдением следующих условий:

1. «a» и «b» - псевдонимы «отправка» и «заказы»,

2. «ord_amount» для «отправка» и «заказы» должны быть одинаковыми,

3. одинаковые комбинации des_num и des_date для despatch должны быть сгруппированы,

можно использовать следующий оператор SQL :

Код SQL:

SELECT a.des_num,a.des_date,
SUM(b.ord_amount)
FROM despatch a, orders b
WHERE a.ord_amount=b.ord_amount
GROUP BY a.des_num,a.des_date;

Выход:

 DES_NUM DES_DATE SUM (B.ORD_AMOUNT)
-------- --------- -----------------
D004 20-AUG-08 3000
D002 10 июня 2010 года, 10000
D005 19-ОКТ-08 16000
D001 12-ЯНВ-08 16000
D003 25-ОКТ-08 800
D006 24-JUL-08 10500

Смотрите нашу базу данных моделей

Вот новый документ, который представляет собой набор вопросов с короткими и простыми ответами, полезными для изучения SQL, а также для интервью.

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущий: объединить три или более таблиц на основе отношения родитель-ребенок
Далее: Понимание подзапросов

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code