我是 mysql 新手
我的資料庫中有兩個表。
- id_details_table
CREATE TABLE `id_details_table` ( `ID` int(11) NOT NULL, `CNIC` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
樣本記錄
INSERT INTO `id_details_table` (`ID`, `CNIC`) VALUES
(1, '3230328119795'),
(2, '4200004873681'),
(3, '4230188867895'),
(4, '3740566124323'),
(5, '4220191179125');
- mobiles_sim_details
> CREATE TABLE `mobiles_sim_details` ( `Mobile` double DEFAULT NULL, > `CNIC` varchar(255) DEFAULT NULL, `id_cnic` int(11) DEFAULT NULL ) > ENGINE=InnoDB DEFAULT CHARSET=latin1;
表的樣本記錄
INSERT INTO `mobiles_sim_details` (`Mobile`, `CNIC`, `id_cnic`) VALUES
(3000651082, '3230328119795', 0),
(3040877459, '4200004873681', 0),
(3013329415, '4230188867895', 0),
(3028590340, '3740566124323', 0),
(3000720166, '4220191179125', 0);
兩個表中都有2 列CNIC現在我想要的是,在第二個表中有 0 的地方,我希望它根據第二個表中的 CNIC 資料自動填充表 1 中的相關 ID。
我已經嘗試過這個查詢,但沒有奏效
UPDATE `mobiles_sim_details` SET `id_cnic`='[value-3]' WHERE (SELECT id FROM id_details_table WHERE CNIC = mobiles_sim_details.CNIC);
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
UPDATE mobiles_sim_details t1
JOIN id_details_table t2 USING (CNIC)
SET t1.id_cnic = t2.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/516997.html
標籤:mysqlxampp
