Объединение выбирает только отдельные значения, поэтому, возможно, оно перекрывает фильтрацию. Также я не знаю, почему вы должны использовать Union для этого заявления, так как вы выбираете из той же таблицы. Вы можете просто использовать ИЛИ в месте, где находится первая половина запроса.
SELECT Dep_FName AS 'First name ',Dep_LName AS 'Last name '
FROM evnt_db.dependent
where Dep_gender='F' OR Relationship='Wife';
Если вы должны использовать UNION, это должно работать. Я думаю, что ваш запрос был странный с круглыми скобками Также имена столбцов должны быть идентичны в операторе UNION. На 'Last name '
было дополнительное место, а на другом 'Last name'
SELECT Dep_FName AS 'First name ',Dep_LName AS 'Last name '
FROM evnt_db.dependent
where Dep_gender='F'
UNION
SELECT Dep_FName AS 'First name ',Dep_LName AS 'Last name '
FROM evnt_db.dependent
where Relationship='Wife';
Если вы хотите получить дубликаты записей (не позволяйте объединению фильтровать дубликаты), используйте UNION ALL
вместо UNION