如何在内部连接时在视图中创建不同的列 - SQL

时间:2017-08-24 01:55:08

标签: sql

每个视图或函数中的列名必须是唯一的。视图或函数'ur_id'中的列名'v_userStatus'被多次指定

CREATE VIEW v_userStatus AS
    select *
    from tbl_user inner join
         tbl_userrole
          on tbl_user.u_user_role_id = tbl_userrole.ur_id
    where tbl_user.u_isDelete = 0 and tbl_userrole.ur_id = 2;

1 个答案:

答案 0 :(得分:0)

请勿使用select *。您可以从tbl_user获取所有列,然后从用户角色中获取其他列:

CREATE VIEW v_userStatus AS
     select u.*, ur.?, ur.?
     from tbl_user u inner join
          tbl_userrole ur
          on u.u_user_role_id = ur.ur_id
     where u.u_isDelete = 0 and ur.ur_id = 2;