从 MySQL 中的两列中选择不同的名称,并在单个列中显示结果
mysqlmysqli database更新于 2025/12/11 23:40:17
为此,请使用 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)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/
打印
下一节:MySQL GROUP BY 和 CONCAT() 显示不同的姓和名 ❯❮ 上一节:在仅包含"a"和"b"值的 MySQL 列中,用"b"更新"a"记录,用"a"更新"b"记录(交换)?

