mysql - 使用连接创建 View

标签 mysql sql database view

CREATE VIEW tcs.meter_data_eb2 AS
select ar.created_date AS created_date,
p.id AS parameter_id,
p.parameter_name AS parameter_name,
ar.parameter_value AS parameter_value,
m.meter_primary_id AS meter_id,
m.meter_name AS meter_name
m.meter_code As meter_code
 from tcs.parameter_values_archieve ar
 inner join tcs.parameter_master p on p.id = ar.parameter_id
 inner join tcs.meter_primary_master m on m.meter_primary_id = ar.meter_id
 inner join tcs.meter_master mm on mm.meter_primary_id = m.meter_primary_id;

这个查询有什么问题?

它给出的错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm.meter_code As meter_code from tcs.parameter_values_archieve ar inner join tc' at line 8

最佳答案

您只是在 m.meter_namem.meter_code 之间缺少逗号>

, m.meter_name AS meter_name, m.meter_code AS meter_code

全 View 查询,

CREATE VIEW tcs.meter_data_eb2
AS
SELECT ar.created_date AS created_date , 
        p.id AS parameter_id , 
        p.parameter_name AS parameter_name , 
        ar.parameter_value AS parameter_value , 
        m.meter_primary_id AS meter_id , 
        m.meter_name AS meter_name,
        m.meter_code AS meter_code
FROM    tcs.parameter_values_archieve ar
        INNER JOIN tcs.parameter_master p
            ON p.id = ar.parameter_id
        INNER JOIN tcs.meter_primary_master m
            ON m.meter_primary_id = ar.meter_id
        INNER JOIN tcs.meter_master mm
            ON mm.meter_primary_id = m.meter_primary_id;

关于mysql - 使用连接创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453190/

相关文章:

mysqldump 恢复问题

php - MySQL不存在未知列错误

php - 用MYSQL对一个SQL表进行排名,按分数排名,WHERE game = x

php - 使用 Php PDO Insert 语句

database - 在没有数据库(如 MySQL)的情况下制作用户配置文件

sql - 如何传递 "select level from dual connect by level < "中的行数?

mysql - 跟踪其他表之间多对多关系的表的命名约定是什么?

MySQL查询随机慢

MySQL:对某些字段的限制

sql - 是否可以将新样式的内连接与外连接连接起来?