2017-04-04 30 views
0

我试图使用sqlfiddle v 5.6或MySQL Workbench v5.7创建视图以包含来自表CUSTOMERS的所有信息,但将firstName和lastName连接为wholeName。 我使用以下尝试:如何在MySql中创建视图时使用select *和concat

CREATE VIEW v_customer AS SELECT *, 
    CONCAT(CONCAT(lastName, ', '), firstName AS wholeName, 
    FROM customers; 

CREATE VIEW v_customer AS SELECT customerID, 
    CONCAT(CONCAT(lastName, ', '), firstName AS wholeName, 
    ...(all other customer columns), 
    FROM customers; 

当离开了CONCAT功能,创建视图。它使我相信我的语法有问题,但是错误在“FROM”行提出。

回答

0

您可以使用单个concat将两个以上的列或表达式连接在一起。

试试这个:

create view v_customer as 
select *, 
    concat(lastname, ', ', firstname) as wholename, 
from customers; 
+0

谢谢。我发布了对我有用的东西,但是这也适用。 – Halston

0

您shoudl Concat的一个温顺只有将所有的字符串的separatore你需要

CREATE VIEW v_customer AS SELECT *, 
    CONCAT(lastName, ', ', firstName) AS wholeName, 
    FROM customers; 
0

,最终接收这些答案之前,为我工作,该代码.. 。这也工作,是:

CREATE VIEW v_customer 
AS SELECT customerID, 
    CONCAT(customers.firstName, ' ',customers.lastName) AS wholeName, 
    street, 
    apartment, 
    city, 
    state, 
    zipCode, 
    homePhone, 
    mobilePhone, 
    otherPhone 
    FROM CUSTOMERS; 
+0

这或多或少是我发布的。 – GurV

相关问题