2つのMySQLテーブルを作成しました。 1つはstaging_part_type
と呼ばれ、実際にpart_type
レコードがpart_type
と呼ばれ、product_code
のレコードが存在しないCSVをインポートするものです。どちらの表も同じで、列はid, in_use, default_name, product_code
です。MySQLを1つのテーブルから選択し、別のテーブルに挿入
このようなことをする特定の名前はありますか?私はこれに関する完全なチュートリアルを見つけられませんでした。別のものだけが集まりました。私はこのテーマでの経験が不足しているため、それらを一緒に作業クエリに入れません。そして、読書の1週間後に、やっている。
これは何か?
INSERT IGNORE INTO part_type (in_use, default_name, product_code)
SELECT (in_use, default_name, product_code)
FROM staging_part_type
WHERE part_type.product_code IS NOT staging_part_type.product_code;
テーブルを作成するコードは、名前を除いてすべて同じです。
CREATE TABLE IF NOT EXISTS `part_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`in_use` tinyint(1) NOT NULL,
`default_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`product_code` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=580 ;
誰かがこれを行う方法を教えてください、またはこのテーマに関するリソースを教えてください。
非常にエレガントで、正確にファイルが非常に小さいので、私はこの状況のために必要なものです。私は現在、Gillensonのデータベース管理システムの基礎を勉強しています。それは取り入れることがたくさんありますが、JoinがSubqueryとどのように違うのかを見ていきます。 –