gpt4 book ai didi

mysql - SQL 中的关系代数使用变量?

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

我该如何用 SQL 编写这个?假设我有一个关系是

大学(姓名、年龄、地址)

我想查找 20 岁学生的姓名

有没有办法用 SQL 编写这个

R1 = σ(age = 20) from college

R2 = π(name) from R1

我想我可以把它写成

select name from college where age = 20;

只是想知道如何使用变量来使其更清晰?

最佳答案

尽管我对这个问题发表了评论,如果您确实想将查询拆分为中间步骤(这与除最简单查询之外的任何内容都相关),您可以像这样编写:

WITH age_20_colleges AS
(
SELECT *
FROM college
WHERE age = 20
)
SELECT name
FROM age_20_colleges

这基本上将一个过滤集分配给一个命名表“变量”age_20_colleges(尽管在 SQL 中,这在上下文中不会被称为“变量”,但会被称为“派生表” ),然后最终查询从该集合中选择 names

关于mysql - SQL 中的关系代数使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48606329/

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