当前位置: 首页 > 知识库问答 >
问题:

没有外键怎么引用?

冉德元
2023-03-14

创建两个表:

课程(Course_id(主键),Course_name)

Student(Roll_no(主键),Name,Course_id(外键))并检索“BSC”课程录取的所有学生的姓名。

设BSC的course_id为105。

其查询将是:从Student中选择Name(其中Course_id=105)

在不知道Course_id(仅使用Course_name)的情况下,我可以查询学生的姓名吗?

共有2个答案

顾斌
2023-03-14

或使用where IN(...)

SELECT 
 Student.Name
FROM 
 Student 
WHERE
 Student.Course_id IN (
  SELECT
   Course.cource_id 
  FROM 
   Course
  WHERE
   Course.Name = 'BSC'
)
陶睿
2023-03-14

可以在表之间使用内部联接

  SELECT s.Name 
  FROM Student s  
  INNER JOIN Course c on c.course_id  = s.Course_id
  WHERE c.Course_name = 'your_course_name'

或使用like

  SELECT s.Name 
  FROM Student s  
  INNER JOIN Course c on c.course_id  = s.Course_id
  WHERE c.Course_name like 'your_course_name'
 类似资料:
  • 我正在为Django管理员设置: model.py 在admin.py 对此,我得到了以下错误: (admin. E202)“磁盘。文件”没有“磁盘。设置”的外键 根据https://docs . django project . com/en/dev/ref/models/fields/# django . db . models . foreign key中的文档,它应该可以工作。 我做了一些

  • 这是我的用户。JAVA 这是我的地址。JAVA 但是当我试图持久化对象时,我得到了这个异常 错误不会来,如果我删除"NOTNULL"约束从FORIGN_KEY"USER_ID",但我需要使它作为一个NOTNULL列我应该怎么做。 这是我的注册方法 这是我的SQL脚本

  • 本文向大家介绍没有promise怎么办?相关面试题,主要包含被问及没有promise怎么办?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 没有promise,可以用回调函数代替

  • 问题内容: 是否可以在不使用JPA在数据库中创建外键的情况下建立ManyToOne关联? 这些表由另一个系统拥有,并异步填充。因此,数据库中不能有FK。几乎总是,最终还是有联系。 问题是,即使ConstraintMode.NO_CONSTRAINT,JPA SchemaUpdate也会尝试添加FK。 [错误] ohthSchemaUpdate-无法添加外键约束 如果它没有使其余语句失败,我们可以忽

  • 问题内容: 在PostgreSQL中,我有一个数据库,我打算进行以下表声明: 一切正常,除了在创建最后一个表(更正)时出现以下错误: 错误:没有唯一的约束匹配给定键的引用表“提交” 我对更正表的打算是对每个提交都有唯一的更正,但是一个提交可以(也可以不)具有更正。 我该如何解决这个错误?是设计问题还是表声明错误? 问题答案: 外键约束不关心所引用的列是否在引用另一列本身。但是引用的列 必须 是唯一

  • 问题内容: 一般来说,我对Web应用程序和数据库内容还是陌生的,所以这可能是一个愚蠢的问题。我想制作一个模型(“ CategoryModel”),其字段指向模型的另一个实例(其父实例)的主ID。 我该怎么做呢?谢谢! 问题答案: 你可以将模型名称作为字符串传递给ForeignKey,这将做正确的事情。 所以: 或者你可以使用字符串“ self”