没有键的 2 个表的 SQL 查询我想搜索 2

时间:2021-01-16 13:44:03

标签: sql

我有以下问题。我有 2 个表课程和声明。

课程表:

<头>
courseid [PK] 用户名 学期
1 1 1
2 1 1
3 2 1
4 2 1

声明表:

<头>
declarationid [PK] 课程编号 学期 学生姓名
1 1 1 尼克
2 2 1 约翰
3 1 1 劳拉

现在我需要合并这两个表,所以我只能看到来自特定用户的声明。两个表之间唯一的共同点是 courseid。我不知道如何得到我想要的结果。

例如我想要所有用户 ID 为 1 的声明。

预先感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要这样的东西:

select d.* 
from Declarations as d, Courses as c
where d.courseid = c.courseid
   and c.userid = 'YourDisiredId'

其中 YourDisiredId 是您要查看声明数据的特定用户的 ID

答案 1 :(得分:0)

如果我理解正确,你只需要一个内连接和 where 子句。

SELECT * FROM d Declarations
INNER JOIN c Courses on c.courseid = d.courseid
WHERE c.user_id = 1;