Я пишу SQL-оператор для выбора пользователя в таблице, если этого пользователя нет в другой таблице, затем я хочу извлечь все его данные из другой таблицы, а затем я выведу все это в Coldfusion.
Как мне это сделать? Я пытался, моя попытка ниже:
pro_profile == Все сотрудники
mod_userStatus == Все сотрудники категории специалистов
Я делаю не существует, чтобы удалить профессиональные вещи, чтобы просто получить наш студенческий персонал.
mod_StudentCertifications - это список сертификатов, которые они (студенты) имеют.
Если мы делаем оператор AND между операторами where, он не возвращает ни одного пользователя, или только тех пользователей, которые удовлетворяют обоим условиям, если мы делаем OR, он возвращает пользователей только с одним условием. Мне нужно сначала сопоставить несуществующее, затем перейти к утверждению о существовании.
Это можно?
Вот мое заявление:
SELECT profileID, firstName, lastName
FROM pro_Profile
WHERE not exists (
SELECT profileID
FROM mod_userStatus
WHERE mod_userStatus.profileID = pro_Profile.profileID
)
OR
exists (
SELECT
cprAdultExp,
cprInfantChildExp,
cprFPRExp,
aedExp,
firstAidExp,
emtExp,
waterSafetyInstructionExp,
bloodPathogensExp,
oxygenAdminExp,
lifegaurdingExp,
wildernessResponderExp,
notes
FROM mod_StudentCertifications
WHERE mod_StudentCertifications.profileID = pro_Profile.profileID
);