从 MySQL 中的两列中选取不同名称并显示在单列中
为此,请使用 UNION。我们首先创建一个表 -
mysql> create table DemoTable ( Name1 varchar(100), Name2 varchar(100) ); Query OK, 0 rows affected (0.58 sec)
使用 insert 命令在表中插入一些记录
mysql> insert into DemoTable values('Adam','Bob'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values('Adam','Bob'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('David','Chris'); Query OK, 1 row affected (0.13 sec)
使用 select 语句从表中显示所有记录 -
mysql> select *from DemoTable;
这将产生以下输出 -
+-------+-------+ | Name1 | Name2 | +-------+-------+ | Adam | Bob | | Adam | Bob | | David | Chris | +-------+-------+ 3 rows in set (0.00 sec)
以下是从两列中选择不同名称的查询 -
mysql> select Name1 from DemoTable UNION select Name2 from DemoTable;
这将产生以下输出 -
+-------+ | Name1 | +-------+ | Adam | | David | | Bob | | Chris | +-------+ 4 rows in set (0.02 sec)
广告