网站 db4free.net[1] 提供免费的 MySQL 数据库服务器,可以用于数据库测试和学习 MySQL。有次 P 哥问一个数据库的查询问题,我就是用这个网站搭建测试环境,非常方便。
注册账号
在注册菜单注册账号,填入数据库的名称、用户名、密码和接收注册确认的邮箱。
收到注册邮件后访问确认注册链接完成注册。
登录数据库
网站提供网页版的数据库管理工具: phpMyAdmin , 可直接登录数据库账号进行操作。
测试数据库
导入 P 哥提供的测试数据到数据库,运行下面的 SQL 查询语句:
SELECT
t1.applicant AS 姓名,
t1.天数 AS 入职申请,
t2.天数 AS 请假申请,
t3.天数 AS 加班申请,
t4.天数 AS 出差申请
FROM
(
SELECT
app.applicant,
app.type,
SUM(app.days) AS 天数
FROM
t_approval app
WHERE
app.applicant = '小明' AND app.type = '入职申请'
GROUP BY
app.type,
app.days
) AS t1,
(
SELECT
app.applicant,
app.type,
SUM(app.days) AS 天数
FROM
t_approval app
WHERE
app.applicant = '小明' AND app.type = '请假申请'
GROUP BY
app.type,
app.days
) AS t2,
(
SELECT
app.applicant,
app.type,
SUM(app.days) AS 天数
FROM
t_approval app
WHERE
app.applicant = '小明' AND app.type = '加班申请'
GROUP BY
app.type,
app.days
) AS t3,
(
SELECT
app.applicant,
app.type,
SUM(app.days) AS 天数
FROM
t_approval app
WHERE
app.applicant = '小明' AND app.type = '出差申请'
GROUP BY
app.type,
app.days
) AS t4;
执行结果如下,解决了 P 哥的问题。
参考资料
db4free.net - MySQL Database for free: https://www.db4free.net/