Вы выбираете username
из check_table
, а не из таблицы address
.
Попробуйте добавить псевдонимы и проверьте это:
select ct.license, ct.username
from check_table as ct
where
(
ct.username not in (
select ct.username
from Address as a
)
) order by ct.license, ct.username;
Бьюсь об заклад, если вы попытаетесь использовать select a.username...
, вы получите ошибку о несуществующем столбце.
Для этой цели все время, когда вы используете несколько таблиц в запросе, хорошо использовать псевдонимы.