매개변수 ','가 있는 'concat()' 함수를 사용하여 결과를 쉼표로 구분된 목록으로 표시할 수 있습니다.
이제 예를 살펴보겠습니다. 먼저 테이블을 생성하겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다.
mysql> create table CommaSeperateDemo - > ( - > Id int, - > FirstName varchar(100), - > LastName varchar(100) - > ); Query OK, 0 rows affected (0.93 sec)
기록 삽입
mysql> insert into CommaSeperateDemo values(1,'John','Taylor'); Query OK, 1 row affected (0.17 sec) mysql> insert into CommaSeperateDemo values(2,'Carol','Taylor'); Query OK, 1 row affected (0.12 sec) mysql> insert into CommaSeperateDemo values(3,'Johnson','T.'); Query OK, 1 row affected (0.16 sec)
이제 모든 기록을 표시해 보겠습니다.
mysql> select *from CommaSeperateDemo;
다음은 출력입니다.
+------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | John | Taylor | | 2 | Carol | Taylor | | 3 | Johnson | T. | +------+-----------+----------+ 3 rows in set (0.00 sec)
다음은 concat()을 사용하여 쉼표로 구분된 목록으로 결과를 얻는 구문입니다.
Select concat(ColumnName1, ',', ColumnName2, ',', ColumnName3,.............) as AliasName from yourTableName;
이제 다음 쿼리에서 위의 구문을 구현해 보겠습니다.
mysql> SELECT concat(Id, ',', FirstName,',', LastName) as CONCATEIDFIRSTANDLASTNAME from CommaSeperateDemo;
다음은 구문입니다.
+---------------------------+ | CONCATEIDFIRSTANDLASTNAME | +---------------------------+ | 1,John,Taylor | | 2,Carol,Taylor | | 3,Johnson,T. | +---------------------------+ 3 rows in set (0.00 sec)