Выгрузка таблицы - MySQL
Формулировка задачи:
Есть таблицы
TOF_GENERIC_ARTICLES
с полями- GA_ID
- GA_NR
- GA_DES_ID -ключ ссылающийся на таблицу TOF_DESIGNATIONS=>DES_ID
- GA_DES_ID_STANDARD -ключ ссылающийся на таблицу TOF_DESIGNATIONS=>DES_ID
- GA_DES_ID_ASSEMBLY -ключ ссылающийся на таблицу TOF_DESIGNATIONS=>DES_ID
- GA_DES_ID_INTENDED -ключ ссылающийся на таблицу TOF_DESIGNATIONS=>DES_ID
TOF_DESIGNATIONS
- DES_ID
- DES_TEX_ID -ключ ссылающийся на таблицу TOF_DES_TEXTS=>TEX_ID
TOF_DES_TEXTS
- TEX_ID
- TEX_TEXT
- GA_DES_ID
- GA_DES_ID_STANDARD
- GA_DES_ID_ASSEMBLY
- GA_DES_ID_INTENDED
Решение задачи: «Выгрузка таблицы»
textual
Листинг программы
SELECT GA_ID, GA_NR, TOF_GENERIC_ARTICLES.GA_DES_ID, TOF_GENERIC_ARTICLES.GA_DES_ID_STANDARD, TOF_GENERIC_ARTICLES.GA_DES_ID_ASSEMBLY, TOF_GENERIC_ARTICLES.GA_DES_ID_INTENDED, GA_UNIVERSAL FROM TOF_GENERIC_ARTICLES INNER JOIN TOF_DESIGNATIONS TOF_DESIGNATIONS2 ON TOF_DESIGNATIONS2.DES_ID= TOF_GENERIC_ARTICLES.GA_DES_ID AND TOF_DESIGNATIONS2.DES_LNG_ID = 16 LEFT JOIN TOF_DES_TEXTS TOF_DES_TEXTS2 ON TOF_DES_TEXTS2.TEX_ID = TOF_DESIGNATIONS2.DES_TEX_ID INNER JOIN TOF_DESIGNATIONS TOF_DESIGNATIONS3 ON TOF_DESIGNATIONS3.DES_ID=TOF_GENERIC_ARTICLES.GA_DES_ID AND TOF_DESIGNATIONS3.DES_LNG_ID = 16 INNER JOIN TOF_DES_TEXTs TOF_DES_TEXTS3 ON TOF_DES_TEXTS3.TEX_ID = TOF_DESIGNATIONS3.DES_TEX_ID INNER JOIN TOF_DESIGNATIONS TOF_DESIGNATIONS4 ON TOF_DESIGNATIONS4.DES_ID=TOF_GENERIC_ARTICLES.GA_DES_ID AND TOF_DESIGNATIONS4.DES_LNG_ID = 16 INNER JOIN TOF_DES_TEXTS TOF_DES_TEXTS4 ON TOF_DES_TEXTS4.TEX_ID = TOF_DESIGNATIONS4.DES_TEX_ID INNER JOIN TOF_DESIGNATIONS TOF_DESIGNATIONS5 ON TOF_DESIGNATIONS5.DES_ID=TOF_GENERIC_ARTICLES.GA_DES_ID AND TOF_DESIGNATIONS5.DES_LNG_ID = 16 INNER JOIN TOF_DES_TEXTS TOF_DES_TEXTS5 ON TOF_DES_TEXTS5.TEX_ID = TOF_DESIGNATIONS5.DES_TEX_ID
Объяснение кода листинга программы
Список элементов кода:
- SELECT - оператор выборки данных из таблицы.
- GA_ID, GA_NR - переменные, которые будут содержать значения идентификатора и номера записи из таблицы TOF_GENERIC_ARTICLES.
- TOF_GENERIC_ARTICLES - название таблицы, из которой производится выборка данных.
- TOF_DESIGNATIONS - название таблицы, с которой выполняется соединение (JOIN) для получения дополнительных данных.
- TOF_DES_TEXTS - название таблицы, с которой выполняется соединение (JOIN) для получения текстовых данных.
- INNER JOIN - оператор соединения таблиц по указанным полям.
- LEFT JOIN - оператор соединения таблиц, при котором данные из левой таблицы сохраняются даже если нет соответствующих данных в правой таблице.
- ON - ключевое слово, указывающее условия соединения таблиц.
- DES_ID, DES_LNG_ID - поля, по которым происходит соединение таблиц.
- TEX_ID - поле, по которому происходит соединение таблиц TOF_DES_TEXTS.
- TOF_DESIGNATIONS2, TOF_DESIGNATIONS3, TOF_DESIGNATIONS4, TOF_DESIGNATIONS5 - дополнительные соединения таблиц TOF_DESIGNATIONS для получения различных видов данных.
- INNER JOIN - оператор соединения таблиц по указанным полям.
- DES_ID, DES_LNG_ID - поля, по которым происходит соединение таблиц.
- TEX_ID - поле, по которому происходит соединение таблиц TOF_DES_TEXTS.
- TOF_DES_TEXTS2, TOF_DES_TEXTS3, TOF_DES_TEXTS4, TOF_DES_TEXTS5 - дополнительные соединения таблиц TOF_DES_TEXTS для получения текстовых данных.
- DES_TEX_ID - поле, по которому происходит соединение таблиц TOF_DESIGNATIONS и TOF_DES_TEXTS.
- GA_DES_ID, GA_DES_ID_STANDARD, GA_DES_ID_ASSEMBLY, GA_DES_ID_INTENDED - переменные, которые будут содержать значения идентификаторов из таблицы TOF_GENERIC_ARTICLES.
- GA_UNIVERSAL - переменная, которая будет содержать значение универсального идентификатора из таблицы TOF_GENERIC_ARTICLES.
- AND - логический оператор, используемый в условиях соединения таблиц.
- DES_LNG_ID = 16 - условие соединения таблиц, где DES_LNG_ID равно 16.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д