Я пишу инструкцию SQL для выбора пользователя в таблице, если этот пользователь не существует в другой таблице, тогда я хочу извлечь все данные из другой таблицы то я буду выводить все это в Coldfusion.В том и только в том случае, если условие SQL-SQL server 2008
Как это сделать? Я попытался, моя atempt ниже:
pro_profile == Все сотрудники mod_userStatus == Все члены Профессиональный персонал я делаю не существует, чтобы удалить профессиональные вещи, чтобы просто получить наш персонал студентов. mod_StudentCertifications - это список сертификатов, которыми они (учащиеся) владеют.
Если мы выполняем инструкцию AND между операторами where, то они не возвращают пользователей или только пользователей, удовлетворяющих обоим условиям, если мы делаем ИЛИ, они возвратят пользователей только с одним условием. Мне нужно это сначала. Матч не существует, а затем перейдите к оператору exist.
Это что, возможно?
Вот мое заявление:
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
);
Исходя из использования И (а не ИЛИ) - у вас нет данных, которые соответствуют. Вам нужно создать его или просмотреть свои критерии. –