在mysql中有一数据库,有stuinfo和hpinfo两个表,其中stuinfo存储学生信息,主键为stuno,有字段为stubuild存放学生所住楼号的信息,hpinfo存储楼管理员信息,主键为hpno,有字段为hpbuild存放楼管理员管理的楼号信息,楼管理员只能看到hpbuild中的值与stubuild的值相匹配时的学生信息,现要通过学号查询某管理员所管理的学生信息,应如何写sql语句
时间: 2024-03-24 10:40:49 浏览: 81
这是我用struts开发的一个简易的学生信息管理系统,能与mysql数据库交互
5星 · 资源好评率100%
可以使用以下 SQL 语句实现:
```sql
SELECT *
FROM stuinfo
WHERE stubuild IN (
SELECT hpbuild
FROM hpinfo
WHERE hpno = '管理员编号'
);
```
其中,将管理员编号替换为实际的管理员编号即可。这个 SQL 语句会先在 hpinfo 表中查找与管理员编号对应的楼号,然后在 stuinfo 表中查找 stubuild 值与该楼号匹配的学生信息。
阅读全文