如何使用SQL Query在另一列中使用两列?

时间:2013-11-15 21:31:12

标签: mysql sql

我的数据库中有两列,如:

Fisrt Name    |     Last Name    |    Full Name
------------------------------------------------
 Fayyaz       |       Jaan       |
 Danny        |       Rock       |
 Tom          |       Jerry      |

我有另一列“全名”是空的,我想在第三列合并这两列,如“

Fisrt Name    |     Last Name    |    Full Name
----------------------------------------------------
 Fayyaz       |       Jaan       |    Fayyaz Jaan
 Danny        |       Rock       |    Danny Rock 
 Tom          |       Jerry      |    Tom Jerry

任何SQL查询帮助。 感谢

大家好我在查询中找到了两列连接的正确表示法

UPDATE contact SET fullName=CONCAT(firstName,LastName)

但问题是,结果列的名字和姓氏之间没有空格。比如“TomJerry”和“DannyRock” 有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

也许这会奏效:

UPDATE <table> SET FullName = FirstName || ' ' || LastName

或者,看到你的编辑,这可能会有效:

UPDATE <table> SET FullName = CONCAT(FirstName,' ',LastName);

并且,如果这不起作用,那么这将:

UPDATE <table> SET FullName = CONCAT(CONCAT(FirstName,' '),LastName);

答案 1 :(得分:1)

update <table> set FullName = FirstName + ' ' + LastName

否则,将第3个结果添加到选择中,例如

select firstname, lastname, firstname + ' ' + lastname as FullName from <table>

答案 2 :(得分:1)

根据您的DBMS,您可以使用计算列(SQL Server):

CREATE TABLE users (
   firstName varchar(30),
   lastName varchar(30),
   fullName AS firstName + ' ' + lastName
);

如果使用MySQL,您可以use a trigger自动执行此操作或手动连接列:

UPDATE tableName SET fullName = CONCAT(firstName, ' ', lastName)