2017-04-04 12 views
0

sqlfiddle v 5.6またはMySQL Workbench v5.7を使用して、表CUSTOMERSのすべての情報を含むようにビューを作成しようとしていますが、firstNameおよびlastNameをwholeName。 私は、以下のものを使用して試してみた:CONCAT関数を除外すると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; 

、ビューが作成されます。それは私の構文に何か間違いがあると信じさせてくれるが、エラーは "FROM"行にある。

答えて

0

単一のconcatを使用すると、2つ以上の列または式を連結することができます。

これを試してみてください:

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

ありがとう。私は私のために働いたものを投稿しましたが、これはまったく同じです。 – Halston

0

あなたは1匹の飼いならさのみすべての文字列を追加するCONCAT shoudl 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

関連する問題