SELECT matricula
FROM alumnos
WHERE maestro="Sandra";
此查询返回车牌,所以现在您只需查找哪些记录有这些车牌。
SELECT *
FROM registros
WHERE matricula IN (SELECT matricula
FROM alumnos
WHERE maestro="Sandra") AS dato
// A toda subconsulta hace falta añadir un alias "AS algo"
SELECT idregistro,
idproblema,
registro.matricula,
hora,
fecha,
estado,
observacion
FROM registro
INNER JOIN alumnos ON registro.matricula=alumnos.matricula
WHERE alumnos.maestro = "Sandra";
最简单的理解方法是使用子查询:
您的共同点是
matricula
两个表中都存在的列,因此如果您知道哪些车牌属于“Sandra”并查看与该车牌关联的记录,您将得到您正在寻找的结果:获取“Sandra”为教师的注册:
此查询返回车牌,所以现在您只需查找哪些记录有这些车牌。
也可以使用 内连接。