将两个表的数据拼成一个表并将该表保存为视图

如图1所示,使用UNION 将两个表拼成一个表,需要相同的别名

选择 
            `e`.`id` AS`id`,
                `e`.`event_level` AS`level`,
                `e`.`event_type` AS`type`
        FROM
            ``olympic`.`t_security_event` UNION e`选择 
            ` r`.`id` AS`id`,
                `r`.`risks_level` AS`level`,
                `r`.`risks_type` AS`type`
        FROM
            ``olympic`.`t_security_risks` r`

查询结果如下:

2,查询语句如下:
    SELECT 
        `a`.`venue_id` AS`venue_id`,
        `f`.`level` AS`risk_level`,
        `f`.`type` AS`risk_type`,
        `w`.`current_step` AS`amport_step`,
        `w` .update_time` AS`update_time`
    FROM
        ((```olympic``__security_work``w`
        LEFT JOIN`olympic``assets_main``a`ON((``w``asset_id` = `A` .id`)))
        LEFT JOIN(选择 
            `e``id` AS`id`,
                `e``event_level` AS`level`,
                `e``event_type` AS`type`
        FROM
            ``olympic` .`t_security_event` UNION e`选择 
            `r```` AS`id`,
                `r``risks_level` AS`level`,
                `r`.`risks_type` AS`type`
        FROM
            ``olympic`.`t_security_risks` r`)`F` ON((`w`.`id` =`f`.`id`)))

查询结果如下:

3,最后使用创建视图视图名为 

+2中的SQL

你可能感兴趣的:(mysql)