促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
级别 3
从多个表中选择数据
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
Please enable JavaScript to continue using this application.