Mysql查询所有男生姓名、宿舍号以及入住日期
时间: 2023-08-20 14:05:02 浏览: 82
假设男生信息存储在名为 `students` 的表中,宿舍信息存储在名为 `dormitories` 的表中,入住信息存储在名为 `checkin` 的表中,可以使用以下 SQL 查询语句获取所有男生姓名、宿舍号以及入住日期:
```sql
SELECT s.name, d.dorm_no, c.checkin_date
FROM students s
INNER JOIN dormitories d ON s.dorm_id = d.id
INNER JOIN checkin c ON s.id = c.student_id
WHERE s.gender = '男';
```
该查询语句使用了 `INNER JOIN` 关键字将三个表连接起来,同时使用 `WHERE` 子句过滤出性别为男的学生。
相关问题
mysql查询所有没有选修3号课程的学生姓名
好的,请稍等,我来帮您查询一下。
SELECT name FROM students WHERE id NOT IN (SELECT student_id FROM courses WHERE course_id = 3)
以上是 MySQL 的查询语句,可以获取所有没有选修3号课程的学生姓名。
mysql查询所有女生所住宿舍的类型和位置
假设有两张表,一张是学生表(students),包含学生的姓名、性别和宿舍编号;另一张是宿舍表(dormitories),包含宿舍编号、类型和位置信息。可以使用以下SQL查询所有女生所住宿舍的类型和位置:
```
SELECT dormitories.type, dormitories.location
FROM students
JOIN dormitories
ON students.dormitory_id = dormitories.id
WHERE students.gender = 'female';
```
解释一下这个SQL语句:
首先使用 JOIN 连接学生表和宿舍表,通过宿舍编号将它们关联起来。然后使用 WHERE 子句筛选出性别为女性的学生。最后选择宿舍表中的类型和位置信息。