MySQL將一個表的查詢結果作為本表的查詢條件更新數據


先建一張S01人口統計信息表:

drop table if exists S01人口統計信息;

/*==============================================================*/
/* Table: S01人口統計信息                                             */
/*==============================================================*/
create table S01人口統計信息 
(
   行政區域ID               varchar(100)                   not null,
   總人口                  varchar(100)                   null,
   0_6歲                 varchar(100)                   null,
   7_17歲                varchar(100)                   null,
   18_40歲               varchar(100)                   null,
   41_65歲               varchar(100)                   null,
   66_84歲               varchar(100)                   null,
   85歲以上                varchar(100)                   null,
   constraint PK_S01人口統計信息 primary key clustered (行政區域ID)
);

然后,通過下面的SQL做事情:

update `s01人口統計信息` t1 set t1.`0_6歲`= CEILING(t1.`總人口` * 0.09)
where t1.行政區域ID in (select t2.行政區域ID from (select `行政區域ID` from `s01人口統計信息`) t2);

轉載請備明出處:洪荒少男~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM