gpt4 book ai didi

mysql - 跨多个表的 SQL select 语句

转载 作者:行者123 更新时间:2023-11-29 03:06:19 25 4
gpt4 key购买 nike

这是我的表格:School Class Kid

每个类(class)属于一所学校。

每个 child 都属于一个类(class)。

所有表都有一个自动递增的主键。

Class 有一个外键指向它所属的学校的主键。与 Kid 指向它们所属的 Class 的主键相同。

如果我想select kid.id, kid.name, school.id, school.name 我应该如何在一次查询中执行此操作?

此结果将为每个 child 返回一条记录,其中包含他们的 ID 和姓名。它还将包括他们的学校 ID 和姓名。

SCHOOL
------
id-primary
eyname

CLASS
-----
id-primary key
school_id-foreign key to school name

KID
---
id-primary key
class_id-foreign key to class name

最佳答案

你只需要使用 JOIN .做这样的事情:

SELECT kid.id, kid.name, school.id, school.keyname
FROM kid
JOIN class on class.id = kid.class_id
JOIN school on school.id = class.school_id

你也可以这样做:

SELECT kid.id, kid.name, school.id, school.name
FROM kid, class, school
WHERE class.id = kid.class_id and school.id = class.school_id

关于mysql - 跨多个表的 SQL select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14615287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com