MYSQL员工和家属

MYSQL员工和家属,mysql,sql,Mysql,Sql,我正在使用MYSQL学习SQL,作为一种实践,我希望获得一名员工的姓名,该员工的家属姓名的第一个字母与该员工的中间姓名匹配。而且他们必须是同一性别。到目前为止,我是如何做到这一点的: SELECT e.fname , e.minit , e.lname FROM employee e WHERE EXISTS (SELECT * FROM dependent WHERE e.ssn=essn AND e.sex=sex) 现在,我应该用LIKE还是什么?我不知道如何使中间名匹配工作。好吧,我

我正在使用MYSQL学习SQL,作为一种实践,我希望获得一名员工的姓名,该员工的家属姓名的第一个字母与该员工的中间姓名匹配。而且他们必须是同一性别。到目前为止,我是如何做到这一点的:

SELECT
e.fname
, e.minit
, e.lname
FROM
employee e
WHERE EXISTS 
(SELECT * FROM dependent WHERE e.ssn=essn AND e.sex=sex)

现在,我应该用LIKE还是什么?我不知道如何使中间名匹配工作。

好吧,我想让家属姓名的第一个字母与员工的中间名匹配,但你却做了相反的事情。尽管如此,我还是很感激,我对子字符串进行了一些研究,并对其进行了更正。好吧,我希望依赖者姓名的第一个字母与员工的中间名匹配,但您却做了相反的事情。尽管如此,我还是很感激,我对子字符串进行了一些研究,并对其进行了更正。好吧,我希望依赖者姓名的第一个字母与员工的中间名匹配,但您却做了相反的事情。尽管如此,我还是很感激,我对子字符串进行了一些研究,并对其进行了更正。好吧,我希望依赖者姓名的第一个字母与员工的中间名匹配,但您却做了相反的事情。尽管如此,我还是很感激,我对子字符串进行了一些研究并对其进行了更正。
select e.fname, e.minit, e.lname, d.name
from employee e
inner join dependent d on e.substring(e.minit, 1, 1) = substring(d.name, 1, 1) 
                       and e.sex = d.sex
SELECT e.fname, e.minit, e.lname, d.mname  
FROM employee AS e 
JOIN
dependent AS d
ON SUBSTRING(e.fname,1,1) = SUBSTRING(d.mname,1,1) AND e.sex = d.sex;
 SELECT 
 e.fname
 e.minit
 , e.lname
 , dependent_name
 FROM employee AS e 
 INNER JOIN
 dependent
 ON SUBSTRING(e.minit,1,1) = SUBSTRING(dependent_name,1,1) AND  
 e.sex=dependent.sex AND essn=e.ssn