Отображение имени пользователя и его города, которые забронировали билеты, не используя банк HDFC для каких-либо бронирований.Сортировать результат по имени пользователя.
Это схема Это мой код.
select distinct u.name,u.address
from users u join bookingdetails b on b.user_id=u.user_id
where lower(b.name) !='hdfc'
order by u.name;
Я получаю ожидаемый вывод, но передаю только одно изтестовые наборы (тестовые наборы не видны, так как они показывают только успех или неудачу).Я думаю, что этот запрос может быть написан более эффективно.
Данные для таблицы пользователей.
NAME USER_ID ADDRESS
------------------- ---------- ---------
Jaya 6 Chennai
Krena 5 Mumbai
Johan 4 Delhi
Ivan 3 Chennai
Tom 2 Hyderabad
John 1 Bangalore
Данные для таблицы bookingdetails.
BD_ID ACC_NO NAME USER_ID
------- ------ ---- ---------
1001 1234 SBI 1
1002 5623 KVB 5
1003 9876 ICICI 4
1004 9193 HDFC 2
1005 8397 HDFC 3
1006 1234 SBI 1
ожидаетсяoutput:
NAME ADDRESS
---------------- ----------
Johan Delhi
John Bangalore
Krena Mumbai
Кроме того, это вывод (указанный выше) вашего отредактированного запроса, и он также проходит только один тестовый пример.