Союз всех полов женского пола в двух таблицах - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу объединить всех женщин из зависимой таблицы и всех женщин из таблицы сотрудников. Это мой запрос, но он не выполняется: (((+ я должен использовать оператор объединения:

SELECT Em_FName AS 'Employes Name ', Dep_FName as 'Dependant Name '
FROM evnt_db.employee as e,evnt_db.dependent as d
where  Dep_gender='F'
Union 
SELECT Em_FName AS 'Employes Name ', Dep_FName as 'Dependant Name '
FROM evnt_db.employee as e,evnt_db.dependent as d
where Em_gender='F' ;

enter image description here

enter image description here

1 Ответ

0 голосов
/ 11 апреля 2019

Ошибка возникает из-за пробела между Em_ и gender в имени таблицы в mysql.Но рассмотрите эти запросы вместо ваших, что не имеет большого смысла, если вам нужно использовать UNION

SELECT '' AS 'Employes Name ', Dep_FName as 'Dependant Name '
FROM evnt_db.dependent as d
WHERE  Dep_gender='F'
UNION 
SELECT Em_FName AS 'Employes Name ', '' as 'Dependant Name '
FROM evnt_db.employee as e,evnt_db.dependent as d
WHERE Em_gender='F' ;

. Этот запрос даст вам столбец со всеми зависимыми именами, столбец со всеми именами сотрудников.Каждый столбец будет пустым, если в другом столбце есть значение.Если вы хотите, чтобы все они были только в столбце, вы можете сделать:

SELECT Dep_FName as 'Dependant Name ', 'Dependant' as Type
FROM evnt_db.dependent as d
WHERE  Dep_gender='F'
UNION 
SELECT Em_FName AS 'Employes Name ', 'employee' as Type
FROM evnt_db.employee as e,evnt_db.dependent as d
WHERE Em_gender='F' ;

Это даст вам все имена в одном столбце, а в другом столбце - тип.

Кстати:я почти уверен, что помогаю вам обмануть домашнее задание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...