Правильно ли написан SQL-запрос для вывода клиентов с действующими (непогашенными) кредитами?
Добрый день!
Решаю учебную задачу по SQL.
Нужно вывести список клиентов с действующими (непогашенными) кредитами, используя 3 таблицы:
– t1 (кредитные контракты),
– t2 (депозитные контракты),
– t3 (клиенты).
Ниже привожу структуру и данные таблиц (MySQL 5.7):
SELECT
t3.NAME,
t3.BIRTH_DATE,
t3.CITY,
t1.CREDIT_CONTRACT_ID,
t1.START_DATE,
t1.END_DATE,
t1.CREDIT_AMOUNT
FROM t1
JOIN t3 ON t1.CUSTOMER_ID = t3.CUSTOMER_ID
WHERE t1.END_DATE IS NULL;
По идее, я ищу кредиты, у которых END_DATE не указана (то есть кредит ещё не погашен).
Результат запроса выглядит логично, но хочу убедиться, что это корректный и оптимальный способ.
Может быть, есть нюансы или альтернативные подходы?