欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

SQL中怎么實現(xiàn)根據(jù)兩列信息整合兩張表數(shù)據(jù)

本篇內(nèi)容介紹了“SQL中怎么實現(xiàn)根據(jù)兩列信息整合兩張表數(shù)據(jù)”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

烏蘭察布網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,烏蘭察布網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為烏蘭察布1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的烏蘭察布做網(wǎng)站的公司定做!

兩張表數(shù)據(jù)如下:

--2017年

idcollegescore
A001北京大學(xué)         670
A002中國人民大學(xué)     646
A003清華大學(xué)         664
A003清華大學(xué)         (定向)
A004北京交通大學(xué)     615
A004北京交通大學(xué)     (中外合作辦學(xué))
A005北京工業(yè)大學(xué)     
A005北京工業(yè)大學(xué)     (中外合作辦學(xué))

--2018年

idcollegescore
A001北京大學(xué)                                  680
A002中國人民大學(xué)     662
A003清華大學(xué)         671
A003清華大學(xué)         (院校特定要求)
A004北京交通大學(xué)     634
A004北京交通大學(xué)     (中外合作辦學(xué))
A005北京工業(yè)大學(xué)     
A005北京工業(yè)大學(xué)     (中外合作辦學(xué))
A006北京航空航天大學(xué) 640
A007北京理工大學(xué)     636
A007北京理工大學(xué)     (中外合作辦學(xué))
A008北京科技大學(xué)     632
Y007北京理工大學(xué)     621

需求,新表四列, id  college,s2017,s2018  兩張表整合在一起,根據(jù)id、college

相關(guān)語句如下:

--創(chuàng)建2017/2018表
create table score2017 (id varchar2(10),college varchar2(60),s2017 int);
create table score2018 (id varchar2(10),college varchar2(60),s2018 int);
--創(chuàng)建集合表
create table score1718 (id varchar2(10),college varchar2(60),s2017 int,s2018 int);
--刪除2017年表中重復(fù)學(xué)校和id
delete from score2017 where replace(college,' ','')='廣西大學(xué)(專業(yè)志愿)';  --5行
delete from score2017 where replace(college,' ','')='河北師范大學(xué)(專業(yè)志愿)';  --2行
--插入兩張表相同數(shù)據(jù)  1138行
insert into score1718 select a.id,replace(a.college,' ',''),a.s2017,b.s2018 from score2017 a,score2018 b where replace(a.college,' ','')=replace(b.college,' ','') and a.id=b.id  
select count(college) from score1718;  --1138 行重復(fù)數(shù)據(jù)
--插入2017年表中不相同數(shù)據(jù)  80行
insert into score1718 value(id,college,s2017) select a.id,replace(a.college,' ',''),a.s2017 from score2017 a where replace(a.college,' ','') not in (select replace(a.college,' ','') from score2017 a,score2018 b where replace(a.college,' ','')=replace(b.college,' ','')) 
--插入2018年表中不相同數(shù)據(jù)  134行
insert into score1718 value(id,college,s2018) select b.id,replace(b.college,' ',''),b.s2018 from score2018 b where replace(b.college,' ','') not in (select replace(a.college,' ','') from score2017 a,score2018 b where replace(a.college,' ','')=replace(b.college,' ',''))
--插入2018年表中相同學(xué)校不相同id數(shù)據(jù)   8行
insert into score1718 value(id,college,s2018) select id,college,s2018 from score2018 b where b.college in (select college from score2018 group by college having count(*) > 1) and b.id not in(select a.id from score2017 a,score2018 b where replace(a.college,' ','')=replace(b.college,' ','') and a.id=b.id)
--對比數(shù)據(jù)
select count(college) from score2017;  --1218行
select count(college) from score2018;  --1280=1138+134+8
--集合表中總數(shù)據(jù)為1360行
select count(college) from score1718;   --1360=1138+80+134+8行
--添加類型列,提取字段
alter table score1718 add (CollegeType varchar2(40));
update score1718 set CollegeType='普通' where college not like '%(%)%';  --982行
update score1718 set CollegeType=substr(college,instr(college,'(')+1,instr(college,')')-instr(college,'(')-1) where  college like '%(%)%';  --378行
select id,college,CollegeType from score1718;
--結(jié)果如下所示:
id			college					s2017 s2018  CollegeType
A650	四川外國語大學(xué)				582	   608	普通
A651	西南財經(jīng)大學(xué)				619	   638	普通
A652	西南政法大學(xué)				612	   627	普通
A652	西南政法大學(xué)(中外合作辦學(xué))	599	   624	中外合作辦學(xué)
A653	成都體育學(xué)院				540	   		普通
A655	四川美術(shù)學(xué)院				549	   570	普通
A656	西南民族大學(xué)				556	   582	普通
A657	貴州大學(xué)					586	   601	普通
A660	貴州醫(yī)科大學(xué)					   		普通

“SQL中怎么實現(xiàn)根據(jù)兩列信息整合兩張表數(shù)據(jù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

文章名稱:SQL中怎么實現(xiàn)根據(jù)兩列信息整合兩張表數(shù)據(jù)
分享鏈接:http://chinadenli.net/article18/gjeggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、關(guān)鍵詞優(yōu)化、商城網(wǎng)站、網(wǎng)站內(nèi)鏈App設(shè)計、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化