Выгрузка таблицы - 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
Как составить запрос чтобы выгрузить таблицу TOF_GENERIC_ARTICLES чтобы в полях
  • 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

Объяснение кода листинга программы

Список элементов кода:

  1. SELECT - оператор выборки данных из таблицы.
  2. GA_ID, GA_NR - переменные, которые будут содержать значения идентификатора и номера записи из таблицы TOF_GENERIC_ARTICLES.
  3. TOF_GENERIC_ARTICLES - название таблицы, из которой производится выборка данных.
  4. TOF_DESIGNATIONS - название таблицы, с которой выполняется соединение (JOIN) для получения дополнительных данных.
  5. TOF_DES_TEXTS - название таблицы, с которой выполняется соединение (JOIN) для получения текстовых данных.
  6. INNER JOIN - оператор соединения таблиц по указанным полям.
  7. LEFT JOIN - оператор соединения таблиц, при котором данные из левой таблицы сохраняются даже если нет соответствующих данных в правой таблице.
  8. ON - ключевое слово, указывающее условия соединения таблиц.
  9. DES_ID, DES_LNG_ID - поля, по которым происходит соединение таблиц.
  10. TEX_ID - поле, по которому происходит соединение таблиц TOF_DES_TEXTS.
  11. TOF_DESIGNATIONS2, TOF_DESIGNATIONS3, TOF_DESIGNATIONS4, TOF_DESIGNATIONS5 - дополнительные соединения таблиц TOF_DESIGNATIONS для получения различных видов данных.
  12. INNER JOIN - оператор соединения таблиц по указанным полям.
  13. DES_ID, DES_LNG_ID - поля, по которым происходит соединение таблиц.
  14. TEX_ID - поле, по которому происходит соединение таблиц TOF_DES_TEXTS.
  15. TOF_DES_TEXTS2, TOF_DES_TEXTS3, TOF_DES_TEXTS4, TOF_DES_TEXTS5 - дополнительные соединения таблиц TOF_DES_TEXTS для получения текстовых данных.
  16. DES_TEX_ID - поле, по которому происходит соединение таблиц TOF_DESIGNATIONS и TOF_DES_TEXTS.
  17. GA_DES_ID, GA_DES_ID_STANDARD, GA_DES_ID_ASSEMBLY, GA_DES_ID_INTENDED - переменные, которые будут содержать значения идентификаторов из таблицы TOF_GENERIC_ARTICLES.
  18. GA_UNIVERSAL - переменная, которая будет содержать значение универсального идентификатора из таблицы TOF_GENERIC_ARTICLES.
  19. AND - логический оператор, используемый в условиях соединения таблиц.
  20. DES_LNG_ID = 16 - условие соединения таблиц, где DES_LNG_ID равно 16.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы