Saya memiliki tabel ini, saya mencoba mencari cara untuk mendapatkan nilai unik dari kedua kolom.

CREATE TABLE `test` (
id bigint(20) NOT NULL,
col1 varchar(256) NOT NULL,
col2 varchar(256) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `test` ADD PRIMARY KEY (`id`);

ALTER TABLE `test` MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

INSERT INTO `test` (`col1`,`col2`) VALUES ('A', 'B');
INSERT INTO `test` (`col1`,`col2`) VALUES ('A', 'C');
INSERT INTO `test` (`col1`,`col2`) VALUES ('A', 'D');
INSERT INTO `test` (`col1`,`col2`) VALUES ('B', 'D');
INSERT INTO `test` (`col1`,`col2`) VALUES ('B', 'E');
INSERT INTO `test` (`col1`,`col2`) VALUES ('C', 'F');

HASIL YANG DIHARAPKAN:

A
B
C
D
E
F
0
Database Tech 12 Mei 2021, 19:48

1 menjawab

Jawaban Terbaik

Gunakan union:

select col1
from test
union   -- on purpose to remove duplicates
select col2
from t;
0
Gordon Linoff 12 Mei 2021, 16:49