CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 从多个表中选择数据

    SQL & Hibernate
    等级 3,课时 0
    从属表 现在让我们的查询复杂一点。让我们向我们的数据库添加一个新的任务表,其中包含我们员工的任务。让我们看看它包含哪些条目: SELECT * FROM task 这样请求的结果: ID emploee_id 姓名 最后期限 1个 1个 修复一个前端bug 2022-06-01 2个 2个 修复后端的一个bug 2022-06-15 3个 5个 买咖啡 2022-07-01 4个 5个 买咖啡 2022-08-01 5个 5个 会买咖啡 2022-09-01 6个 (无效的)
    可用
  • 别名

    SQL & Hibernate
    等级 3,课时 1
    更改列名 我们还需要处理列名。否则,我们重复名称 name 和 id,但它们包含不同的数据。另一方面,第一个 id 列和 employee_id 列包含相同的数据。 让我们编写一个查询,其中只有必要的列,并重命名具有相同名称的列: SELECT
    可用
  • JOIN语句

    SQL & Hibernate
    等级 3,课时 2
    JOIN 运算符出现的先决条件 随着表中数据量的增长,其中经常会出现重复值。例如,产品表有品牌名称。有时会重复。为他们准备一个单独的品牌表会很有用,例如,其中将包含以下数据: id - 品牌标识; 名称——品牌名称; company_owner - 品牌公司所有者的名称; company_contacts - 品牌所有者公司的联系人。 然后我们想创建一个地址表,我们可以将所有地址放入其中: id – id 地址; 国家; 地区; 城市; 街道; 房子; 压缩。 此外,在此表中
    可用
  • 外部连接语句

    SQL & Hibernate
    等级 3,课时 3
    外部连接的原因 顺便说一句,你还记得我们合并电子表格时办公室清洁任务因为没有清洁工而消失了吗? 如果您运行这样的查询: SELECT * FROM task 然后我们得到这个结果: ID emploee_id 姓名 最后期限 1个 1个 修复一个前端bug 2022-06-01 2个 2个 修复后端的一个bug 2022-06-15 3个 5个 买咖啡 2022-07-01 4个 5个 买咖啡 2022-08-01 5个 5个 会买咖啡 2022-09-01 6个 (无效的)
    可用
  • 子查询

    SQL & Hibernate
    等级 3,课时 4
    SQL 中的嵌套查询 SQL 语言允许您将一个查询嵌套在另一个查询中。这使得编写一个非常大的查询成为可能,该查询将执行大型和复杂的操作,尽管代码的可读性大大降低。 根据子查询返回的值的多少,它们可以应用的区域会发生变化。一共有三个选项: 子查询返回一个单一值(一列和一行)。 子查询返回一个值列表(一个只有一列的表)。 子查询返回一个表(许多列,任意数量的行)。 让我们看一下每种情况的一个例子。 带有标量结果的子查询 让我们从员工表中找出薪水高于公司平均水平的所有员工的列表。我
    可用
  • 带表的子查询

    SQL & Hibernate
    等级 3,课时 5
    子查询返回一个表 最后,第三种选择是当子查询返回整个表时。这是最常见的选项。 很多时候我们想要稍微调整某个表的情况。然后才将更正后的表与另一个表连接(使用 JOIN ON 运算符)。 让我们从最简单的情况开始,我们用 JOIN 连接两个表: SELECT * FROM employee e JOIN task t ON e.id = t.emploee_id
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym