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

두 개의 다른 MySQL 열에서 사용할 수 있는 한 열의 값 목록을 선택하고 표시하는 방법은 무엇입니까?

<시간/>

이를 위해 UNION ALL을 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1813
     (
     Name1 varchar(20),
     Name2 varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1813 values('John','Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1813 values('Adam','Robert');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1813 values('Mike','Sam');
Query OK, 1 row affected (0.00 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select * from DemoTable1813;

이것은 다음과 같은 출력을 생성합니다 -

+-------+--------+
| Name1 | Name2  |
+-------+--------+
| John  |  Chris |
| Adam  |  Robert|
| Mike  |    Sam |
+-------+--------+
3 rows in set (0.00 sec)

다음은 두 개의 다른 열에서 사용할 수 있는 한 열의 값 목록을 선택하는 쿼리입니다.

mysql> select Name1 as Name from DemoTable1813
     union all
     select Name2 as Name from DemoTable1813;

이것은 다음과 같은 출력을 생성합니다 -

+--------+
| Name   |
+--------+
| John   |
| Adam   |
| Mike   |
| Chris  |
| Robert |
| Sam    |
+--------+
6 rows in set (0.00 sec)