Вопрос в следующем.
Как объединить или связать четыре таблицы, чтобы в конечном итоге получился запрос/таблица с рядом данных.
в 1 таблице имеется ряд столбцов - которые нужны все
в 2 таблице есть те же столбцы что и в 1 таблице, однако имеется три столбца (проименованные как и в 1 таблице), но данных нет.
Имеется 3-я таблица, в которой есть данные для двух столбцов 2-й таблицы, и имеется 4 таблица из которой надо подгрузить данные в третий(последний) столбец 2-й таблицы.
Возможно ли подгрузка данных из 3 и 4 таблицы в одноименные столбцы 2 таблицы?
1 и 2 таблицы я объединил, но вот пустые столбцы из 2 таблицы добивают.
Возможно ли прописание такого услови - если столбец А содержит 220, то столбец Б будет 220Куртка. (и тп. столбац А 119, то столбец Б - 119Брюки)
Задача очень хорошая, как раз для изучения SQL запросов.
1. SELECT p1,p2,p3 From Table1 2. Union SELECT p11,p21,p31 From Table2 P.S. Если поле надо переименовать, то используют ключевое слово AS. Пример, Select p1 As p2 From Table2. Слово Join используют для объединения таблиц. Можно объединять все записи (Left, Right) левой или правой таблицы. После объединения, данные фильтруют, используя слово Where или делают записи уникальными DISTINCT. Примеры есть здесь. http://shops.leadersoft.ru/Product.aspx?ProductID=3794
Ответ хорош,
о роблема в том, что подобная команда (Юнион) мной использована. Объединены дветаблицы и в одной нет именно трех столбцов. хочу их подгрузить из других таблиц. Если бду объединть через ваш пример и то есть как делал ранее у меня добавятся записи на три столбца, но остальные столбцы этих записий будут пусты. они просто добавятся, а не подставтся
Таблицы можно связать через ключевое поле. Примеры для поля Код.
' Добавляем записи, которые есть и в таблице 1 и 2. SELECT Таблица1.Поле1, Таблица2.Поле2 FROM Таблица1 INNER JOIN Таблица2 ON Таблица1.Код = Таблица2.Код;
' Добавляем Все записи из 1 таблицы и часть из 2 SELECT Таблица1.Поле1, Таблица2.Поле2 FROM Таблица1 LEFT JOIN Таблица2 ON Таблица1.Код = Таблица2.Код;
' Добавляем Все записи из 2 таблицы и часть из 1 SELECT Таблица1.Поле1, Таблица2.Поле2 FROM Таблица1 RIGHT JOIN Таблица2 ON Таблица1.Код = Таблица2.Код;
' Любая комбинация записей и полей. Нет связующего поля. SELECT Таблица1.Поле1, Таблица2.Поле2 FROM Таблица1, Таблица2;