Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 두 개의 열을 연결하시겠습니까?

<시간/>

두 개의 열을 연결하려면 MySQL에서 CONCAT() 함수를 사용하십시오. 구문은 다음과 같습니다 -

select CONCAT(yourColumnName1, ' ',yourColumnName2) as anyVariableName from yourTableName;

위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table concatenateTwoColumnsDemo
   −> (
   −> StudentId int,
   −> StudentName varchar(200),
   −> StudentAge int
   −> );
Query OK, 0 rows affected (1.06 sec)

이제 테이블에 일부 레코드를 삽입할 수 있습니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -

mysql> insert into concatenateTwoColumnsDemo values(1,'Sam',21);
Query OK, 1 row affected (0.18 sec)

mysql> insert into concatenateTwoColumnsDemo values(2,'David',24);
Query OK, 1 row affected (0.17 sec)

mysql> insert into concatenateTwoColumnsDemo values(3,'Carol',22);
Query OK, 1 row affected (0.13 sec)

mysql> insert into concatenateTwoColumnsDemo values(4,'Johnson',19);
Query OK, 1 row affected (0.17 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from concatenateTwoColumnsDemo;

다음은 출력입니다 -

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | Sam         |         21 |
|         2 | David       |         24 |
|         3 | Carol       |         22 |
|         4 | Johnson     |         19 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)

CONCAT() 함수를 구현하여 두 열을 연결합니다. 여기서는 StudentName 및 StudentAge 열을 연결합니다. 쿼리는 다음과 같습니다 -

mysql> select CONCAT(StudentName, ' ',StudentAge) as NameAndAgeColumn from concatenateTwoColumnsDemo;

다음은 연결된 열을 표시하는 출력입니다 -

+------------------+
| NameAndAgeColumn |
+------------------+
| Sam 21           |
| David 24         |
| Carol 22         |
| Johnson 19       |
+------------------+
4 rows in set (0.00 sec)