网站 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 哥的问题。

参考资料

[1]

db4free.net – MySQL Database for free: https://www.db4free.net/