首页 > 解决方案 > 如何显示与 2 个不同行比较的值

问题描述

我有数据库名称考试。

有 3 个表:1 是学生 2 是组 3 是 pass_group

在学生中,有 3 列

name, name_id, class_id

在组中,有 4 列:

class_id, group_name, name_id, name

在 pass_group 中,有 2 列:

pass_id class_id

现在我只想显示所有 pass_id 的名称。

怎么做.. ?我试过了 :

SELECT `name_id` FROM `guild` WHERE `group`.`class_id` = `pass_group`.`pass_id`;

但是错误:-(

你能帮我解决这个问题吗?我处于非常非常初级的阶段

标签: mysql

解决方案


使用左连接。例如
select a.name, b.pass_id from students as a left join pass_group as b on b.class_id = a.class_id

SQL 连接


推荐阅读