mysql - 如何使同一个表但不同列的值共享行?

标签 mysql sql sql-server

 CREATE DATABASE Exam
 CREATE TABLE T1 (c1 char, c2 char)
 INSERT INTO Tenta.T1 (c1)
 VALUES ('A'), ('A'), ('B'), ('A')
 INSERT INTO Tenta.T1 (c2)
 VALUES ('B'), ('C'), ('A'), ('C')
 SELECT c1,c2
 from T1

输出:

 'A', NULL
 'A', NULL
 'B', NULL
 'A', NULL
  NULL, 'B'
  NULL, 'C'
  NULL, 'A'
  NULL, 'C'

我希望以这样的方式创建表,以便将其检索为:

c1、c2(列)

A,B

A,C

B,A

A,C

也就是说,没有 NULL 值。谢谢!

最佳答案

如果您不关心数据如何输入到表中,这会输出您想要的内容

CREATE TABLE T1 (c1 char, c2 char);
Insert INTO T1 VALUES ('A','B'), ('A', 'C'), ('B','A'), ('A','C');
SELECT * FROM T1

关于mysql - 如何使同一个表但不同列的值共享行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46833692/

相关文章:

php - 显示查询中的 5 行数据

PHP/MYSQL 更新查询不工作

javascript - 在弹出窗口中显示信息

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 更新 pdo 中的两列

php - 如何将 PHP 数组插入 SQL 数据库

mysql - 如何获取MySQL存储过程中报告的每天登记的额外小时数

mysql - 如何在 MySQL 中获取多个插入行的 ID?

sql-server - 使用 SQL Server 在 CREATE TABLE 语句中创建非聚集非唯一索引

sql - 使用随机字段更新表