mysql - 在mysql中连接两个表

标签 mysql database

我有两个表,

Student 有以下列

student_id
student_name
student_lastname
student_email
student_class 

不存在:

course_id
teacher_id
class_id
interval_id
day_id
student_id
state

所以我想将这两个表连接到一个具有以下列的表中:

course_id
teacher_id
class_id
student_id
student_name ((( from student Table ! )))

因为我想从Apsent表中获取student_id引用的所有学生信息。

我试过一些东西,但我很困惑

我用的是mysql数据库。

最佳答案

简单明了JOIN会给你你想要的:

SELECT
  a.course_id,
  a.teach_id,
  a.class_id,
  s.student_id,
  s.student_name
FROM Student AS s
INNER JOIN Apsent AS a ON s.student_id = a.student_id;

您可能需要使用 LEFT JOIN 来包含不匹配的行,即那些在另一个表中没有 ID 的学生。

关于mysql - 在mysql中连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609563/

相关文章:

mysql - 当值不是日期时,CASE 计数值

php - 使用 Mamp 与 php 链接 sql 数据库表

PHP/MySQL 将字符串插入数据库

MySQL 语法错误 - 创建表期间

php - 一个 While 循环中有多个 While 循环?

mysql - 我似乎无法在同一个查询中使用 SUM(*) 和 MAX(*)

mysql - mysql中的views数据可以每天更新吗?

php - 为什么此表单不返回结果?

jquery - JQuery 中的简单 SQL 查询生成器

mysql - SQL总结一个词的问题