SQL学习笔记 – V:临时表与视图

1. 临时表(temporary table)

在MySQL中,临时表是一种特殊类型的表,允许我们存储一个临时结果集,并将其在一次会话中多次进行使用。

比如,在employees数据库中,表employees存储了员工的基本信息,表departments存储了部门的信息,表dept_emp存储了全时段下员工和部门的从属关系,表salaries存储了全时段下员工的薪资情况,表titles存储了全时段下员工的职级信息。这种充分分散式的存储方式满足了关系型数据库设计理论的要求,但如果我们想要刻画不同部门,不同职级的当前在职员工的统计特征时,就会十分不便。该数据库中共有约30w名员工,属于一个中型数据库。我们可以创建一个临时表以完成统计任务。

CREATE TEMPORARY TABLE employees2
SELECT d.dept_no AS dept_no, de.emp_no AS emp_no, e.gender AS gender,
s.salary AS salary, t.title AS title
FROM (SELECT * FROM salaries WHERE to_date = '9999-01-01') s
INNER JOIN (SELECT * FROM titles WHERE to_date = '9999-01-01') t USING(emp_no)
INNER JOIN dept_emp de USING(emp_no)
INNER JOIN departments d USING(dept_no)
INNER JOIN employees e USING(emp_no);
SELECT * FROM employees2;

<< · Back Index ·>>

发表回复

相关推荐

巴沙鱼柳大揭秘!隐藏的百变大咖!湄公大厨食材应用

巴沙鱼柳——百变爆款食材! 巴沙鱼柳餐饮爆款百变食材 上期讲过免浆鱼片的应用 这期来说一说——巴沙鱼柳 在国民餐桌C位出道的 ...

· 21秒前

上海高鐵直達的十大最美海島

上海高鐵直達的十大最美海島1嵊泗列島嵊泗列島以“碧海奇礁、金沙漁火”的海島風光著稱於世,具有海光山色、古樸壯美,海瀚、礁...

· 2分钟前

抽水蓄能是什麼?

雙碳風潮下,抽水蓄能正迎來前所未有的發展機遇。國傢能源局發佈《抽水蓄能中長期發展規劃(2021-2035年)》。《規劃》明確,...

· 3分钟前

WAWAWA品牌介紹

英文名:WAWAWA 國傢:日本創立年代:2017年 產品類別:化妝品WAWAWA簡稱WA,日文含義是“活出

· 6分钟前

最基礎的維生素—— B族維生素

很多對保健品不太瞭解的人,隻知道維c、維e這類有美容功效的維生素,卻對少去關註B族維生素片,其實, B族維生素是最常規的一...

· 6分钟前