MYSQL员工和家属
我正在使用MYSQL学习SQL,作为一种实践,我希望获得一名员工的姓名,该员工的家属姓名的第一个字母与该员工的中间姓名匹配。而且他们必须是同一性别。到目前为止,我是如何做到这一点的: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还是什么?我不知道如何使中间名匹配工作。好吧,我
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