mysql - 如何显示与 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`;
但是错误:-(
你能帮我解决这个问题吗?我处于非常非常初级的阶段
解决方案
使用左连接。例如select a.name, b.pass_id from students as a left join pass_group as b on b.class_id = a.class_id
推荐阅读
- postgresql - PL/PGSQL 运算符不存在:information_schema.sql_identifier
- css - 为什么 1rem 比 1.1rem、1.2rem 等大
- java - 在 Java 中传递对象并尝试以多种方式更改它们
- javascript - ajax请求成功时不显示数据
- codenameone - LoadingTextAnimation 工作要求
- flutter - 获得打击警报以验证 macOS 中的颤振安装和版本?
- python - 类型错误:返回类型必须是字符串、字典、元组、响应实例或 WSGI 可调用,但它是一个列表
- conda - conda meta.yaml 要求从文件运行部分依赖项
- c# - c#如何在文件上使用这个函数
- java - java.lang.NoClassDefFoundError: org/yaml/snakeyaml/constructor/BaseConstructor