给定一个表“员工”
employee_id | salary | department_id
-------------+--------+---------------
Run Code Online (Sandbox Code Playgroud)
仅使用 SQL 查找从一个部门到另一个部门的员工调动的所有变体,因此“出发”和“到达”部门的平均工资都增长了。
PS 我在面试中被问到这个问题,从来没有给出答案,谷歌也帮不上什么忙。
我需要对聚集索引做一个简短的解释。
我刚刚在我的大学上了一门数据库课程,发现它很有趣。我想在这个领域学习更多,但我对如何开始感到有点迷茫。
如何成为数据库管理员?进入职业领域有哪些技巧和窍门?我看到很多招聘职位要求 5 年或以上的经验,但不知道如何开始。
是否有我应该寻找的入门级工作?什么样的技能、特质或认证可以帮助我解决问题或帮助我获得更多经验?我最感兴趣的是MySQL。
我是一名软件开发人员,正在帮助我的团队聘请一名 MySQL DBA。我们面临的核心挑战是:
由于 Hibernate,查询和性能变慢。
数据库管理(备份、调优、补丁、安全)。
由于来自新数据源的数据增加和旧数据的积累而产生的可扩展性。
我们计划在未来开始数据挖掘和数据仓库。不知道如何,但这是方向。
我们通常有一些编程案例,我们要求开发人员为面试构建一些东西,但以同样的方式进行 DBA 面试有点困难。
你能就如何进行面试提出建议吗?
这是面试时问我的面试问题,我无法回答。请帮忙..
连接两个表之间具有一对多关系的最有效方法是什么
名为 的相关表emp包含以下数据:
CREATE TEMPORARY TABLE emp AS
SELECT * FROM ( VALUES (1,'A'), (2,'B'), (3,'C') );
ID Name
-- ----
1 A
2 B
3 C
Run Code Online (Sandbox Code Playgroud)
数据操作操作的输出或结果集应如下所示:
ID Name
-- ----
1 A
1 A
2 B
2 B
3 C
3 C
Run Code Online (Sandbox Code Playgroud)
必须获得符合以下条件的输出:
注意:这个场景是一个面试官给我带来的。
我已经阅读了 1NF 的定义,即“如果关系的每个属性都是原子的”。请告诉我什么是原子。
公共汽车和乘客到达车站。如果某时间有一辆公共汽车到达车站tbus
,并且某时间有一名乘客到达tpassenger where tpassenger <= tbus,则该乘客将尝试使用第一辆未超出容量的可用公共汽车。
如果公交车到达车站时等待的乘客数量超过了其容量capacity,则只有capacity乘客才会乘坐公交车。
我想输出每辆公交车上出现的用户(如果两个乘客同时到达,则应优先考虑passenger_id值较小的乘客)。
输入:
巴士表:
| 总线 ID | 到达时间 | 容量 |
|---|---|---|
| 1 | 2 | 1 |
| 2 | 4 | 10 |
| 3 | 7 | 2 |
旅客表:
| 乘客 ID | 到达时间 |
|---|---|
| 11 | 1 |
| 12 | 1 |
| 13 | 5 |
| 14 | 6 |
| 15 | 7 |
输出:
| 总线 ID | 容量 | b_到达 | 点 | 乘客 ID | p_到达 |
|---|---|---|---|---|---|
| 1 | 1 | 2 | 1 | 11 | 1 |
| 2 | 10 | 4 | 1 | 12 | 1 |
| 2 | 10 | 4 | 2 | 无效的 | 无效的 |
| 2 | 10 | 4 | 3 | 无效的 | 无效的 |
| 2 | 10 | 4 … |