Объединение таблиц
Пример
Даны две таблицы с названиями “Товар” и “Поставщик”.
Вывести все данные по двум таблицам, где совпадает значение поля Поставщик.
Первая таблица “Товар”:
Вторая таблица
“Поставшик”:
Строка запроса:
s = "SELECT * FROM Товар Inner Join Поставщик “
s=s & “On Товар.Поставщик=Поставщик.Поставщик "
Результат работы:
Пример
Оператор Left Join работает следующим образом:
Строка запроса:
s = "SELECT * FROM Товар Left Join Поставщик “
s= s & “On Товар.Поставщик=Поставщик.Поставщик "
Результат
Из левой таблицы переписываются все значения, из правой только совпадающие.
Оператор Right Join выполняет противоположную задачу:
левая таблица переписывается полностью, из правой только совпадающие значения.
Строка запроса:
s = "SELECT * FROM Товар Right Join Поставщик “
s= s & “On Товар.Поставщик=Поставщик.Поставщик "
Пример
Даны две таблицы “Товары”, “Товары1”. Дополнить таблицу “Товары” записями из таблицы “Товары1”, где Цена >60 руб.
Таблица “Товары “
Таблица Товары1:
Строка запроса:
s = "Insert Into Товары Select * From Товары1 where Цена>60 "
Результат:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | Поиск по сайту:
|