如何创建同一个表但不同列的值共享行?

时间:2017-10-19 15:36:06

标签: 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值。谢谢!

1 个答案:

答案 0 :(得分:2)

如果您不关心如何将数据输入表格,那么这会输出您想要的内容

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