Мне нужна помощь в создании SQL-запроса. У меня просто есть базовые знания относительно SQL (insert, delete, alter, where, select), но никогда не приходилось иметь дело с агрегатными функциями или объединениями.SQL Statement для извлечения информации из нескольких таблиц
Так вот установка:
СТОЛ
- CUST_ID
- prod_id
- StatusCode
- ...
ТАБЛИЦА B
- CUST_ID
- land_id
- ...
ТАБЛИЦА C
- COUNTRY_ID
- ...
ТАБЛИЦА D
- COUNTRY_ID
- код_страны
Таблица E
- PRODUCT_ID
- country_code1
Что должно делать SQL-заявление: Все строки, где statusCode из таблицы A - 1 или 2 или 3, и где country_code == country_code1.
Где country_code можно получить по таблице B, C, D и country_code1 с помощью таблицы Е.
Пожалуйста, не оставляйте ответы относительно самой структуры базы данных, так как я не имею права изменять их.
Мой подход был это, но ясно, что это ужасно неправильно, так как я начинающий SQL:
SELECT * FROM TableA
INNER JOIN TableB ON TableA.cust_id = TableB.cust_id
INNER JOIN TableC ON TableB.landId = TableC.country_id
INNER JOIN TableE ON TableA.prod_id = TableE.product_id
INNER JOIN TableD ON TableE.country_code1 = TableD.country_code
WHERE statusCode IN (1,2,3)
Спасибо, это выглядит фантастически для меня :) – user3185894