Py学习  »  DATABASE

Mysql使用CONCAT和两个列创建视图

ikiK • 5 年前 • 1523 次点击  

我试图创建一个有两个额外字段的视图。我有一个额外的代码

CREATE VIEW STRANKEPView AS (
    SELECT *, COALESCE(CONCAT('P-',strp_ID)) AS strp_nas_br
    FROM STRANKEP 
);

CONCAT('A',strp_aa, '.')) AS strp_aa_nas_br

我在任何地方都找不到这样的例子,我所做的一切都是徒劳的。 我怎么能加入?大致如下:

CREATE VIEW STRANKEPView AS (
    SELECT *, COALESCE(CONCAT('P-',strp_ID)) AS strp_nas_br 
    AND COALESCE(CONCAT('A',strp_aa,'.')) AS strp_aa_nas_br
    FROM STRANKEP 
);

或者我需要改变我用第一个语句创建的视图。但是当我这样做的时候我得到的错误是STRANKEPView不是一个表

ALTER VIEW STRANKEPView AS (
    SELECT *, COALESCE(CONCAT('A',strp_aa,'.')) AS strp_aa_nas_br
    FROM STRANKEPView 
);
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56167
 
1523 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Barmar
Reply   •   1 楼
Barmar    5 年前

更改使用的现有视图的步骤 ALTER VIEW .

, ,不是 AND .

ALTER VIEW STRANKEPView AS (
    SELECT *, CONCAT('P-',strp_ID) AS strp_nas_br,
              CONCAT('A',strp_aa,'.') AS strp_aa_nas_br
    FROM STRANKEP 
);

使用是没有意义的 COALESCE() 只有一个论点,所以我把它从视图中删除了。目的 合并() 如果参数是 NULL