ここに私のFIDDLEがあります。新しいテーブルを作成中に別のテーブルから値を挿入する
古いテーブルから新しいテーブルにデータをインポートしようとしています。古いテーブルには繰り返しは何もありません。新しいテーブルでは、DISTINCTメールのみを挿入できます。私は同じ名前を挿入することができません。ここに私のコードです。
CREATE TABLE table_old(name VARCHAR(255), email VARCHAR(255));
INSERT INTO table_old (name, email) VALUES ('tom', '[email protected]'),
('peter', '[email protected]'),
('hitler', '[email protected]'),
('haasan', '[email protected]'),
('arun', '[email protected]'),
('tom', '[email protected]'),
('peter', '[email protected]'),
('hitler', '[email protected]'),
('haasan', '[email protected]'),
('arun', '[email protected]');
CREATE TABLE table_new AS (SELECT DISTINCT email FROM table_old);
したがって、電子メール列名に関してtable_newに名前を挿入する方法を教えてください。
名前を追加するだけですか? 'CREATE TABLE table_new AS(SELECT DISTINCT name、email FROM table_old); ' – Andomar
これは、名前が異なっていても、それぞれのコピーが1つしかないと解釈します。 – Joe
はいジョー。あなたが正しいです。冗長なコンテンツのコピーのみが必要です。そしてあなたが正しいのですが、私の問題を解決するためにtimがもっと速くなります。 –