国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > 文庫 > 正文

利用SQL腳本導入數據到不同數據庫避免重復的3種方法

2020-10-29 21:47:17
字體:
來源:轉載
供稿:網友

前言

相信大家都有所體會,無論何種語言,一旦看見代碼中有重復性的代碼則想到封裝來復用,在SQL同樣如此,若我們沒有界面來維護而且需要經常進行的操作,我們會寫腳本避免下次又得重新寫一遍,但是這其中就涉及到一個問題,這個問題我開始也沒太在意,直到某時某刻,老大看到我寫的腳本后笑著問了一句,你的腳本可否重復執行,我懵逼了,很顯然不能,如果不能避免這種情況發生,比如進行插入操作,當下次其他同事來執行其腳本時可能會插入重復數據,如果是在線上那就傻逼了,所以老大又給我上了一課,從此之后每次寫腳本都加邏輯判斷,是的,也就是可重復執行。

接下來講講最近項目中遇到的場景。

話題引入

在國民成年人體質測試中需要計算成年年紀且體側年齡為20-59歲,若當前日期未超過成年人出生日期則歲數減一,否則不減,例如一個成年人出生日期為1991-11-01,此時該成年人的體側年齡為25歲,若為1991-10-01則體側年齡為26歲,此為第一步。第二步則是分組,每個年齡階段的人測試的項目不一樣,即需要根據年齡進行分組,在體側文檔中分為3組,一組為男性20-39歲,一組為女性20-39,最后一組不分男女為40-59。最后我們需要做的是根據不同的年齡階段和性別進行分組。

我們建立如下表。

由上我們可以看出有20-39歲的男性,也有20-39歲的女性。也有40-59歲的男性等,關鍵在于我們怎么利用SQL根據國民成年人體質測試文檔計算出上述成年人的實際年齡呢。

SELECT Id ,  DATEDIFF(YEAR, Birthday, GETDATE()) AS age ,  NameFROM dbo.t1

看到上述查詢明顯不正確,未到出生日期的人年齡并未減掉1,此時我們可以利用DATEPART函數,第一個參數指定為dayofyear,此參數表明指定日期到在這一年的天數,例如我們想要獲取當前已經過了多少天。

SELECT DATEPART(dayofyear, GETDATE())

SELECT DATEPART(dayofyear, '2017-12-31')

我們通過出生日期的天數和當前日期的天數,若大于當前日期天數則說明生日還未到,否則減掉1。

SELECT Id ,  DATEDIFF(YEAR, Birthday, GETDATE())  - CASE WHEN DATEPART(DAYOFYEAR, Birthday) > DATEPART(DAYOFYEAR,                GETDATE()) THEN 1    ELSE 0   END Age ,  NameFROM dbo.t1

此時我們完成了年齡階段的區分,下面我們再插入到另外一個數據庫它test2中。 這里我能想到的是兩種種方式,若還有其他歡迎補充。

LEFT JOIN ....IS NULL

我們利用左連接來進行插入,同時若重復的話則另外需要插入的表主鍵必定不為NULL,所以我們外加NULL判斷則可以去除重復插入問題。

INSERT INTO test2.dbo.t2  ( UserId ,   Birthday ,   Gender ,   Name  )  SELECT t1.Id ,    t1.Birthday ,    t1.Gender ,    t1.Name  FROM dbo.t1 AS t1    LEFT JOIN test2.dbo.t2 AS t2 ON t1.Id = t2.UserId  WHERE t2.Id IS NULL

當再次執行時則返回受影響行數為0

NOT EXISTS/NOT IN

INSERT INTO test2.dbo.t2  ( UserId ,   Birthday ,   Gender ,   Name  )  SELECT t1.Id ,    t1.Birthday ,    t1.Gender ,    t1.Name  FROM dbo.t1 AS t1   WHERE NOT EXISTS(SELECT t2.UserId     FROM test2.dbo.t2 t2     WHERE t2.UserId = t1.Id)

總結

本節我們講述了利用寫SQL腳本避免重復插入問題,同時來講述了如何根據出生日期查詢實際年齡。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利一区二区在线精品| 亚洲第一区视频| 免费高清视频日韩| 欧美色欧美亚洲另类二区精品| 在线视频婷婷| 日本福利在线| 激情视频国产| 国产天堂av| 四虎久久影院| 国产一级二级在线| 精精国产xxxx视频在线动漫| 日本在线观看| av日韩在线免费| 国内精品免费一区二区三区| 国产精品久久久久久久久鸭| 亚洲色婷婷综合开心网| 国产一卡2卡3卡四卡网站| 夜夜爽夜夜操| 国产一级性片| 开心婷婷激情五月| 91亚洲欧美| 国产嫩草在线视频| 一区二区免费播放| 国产无套粉嫩白浆在线2022年 | 四虎成人免费| 中文字幕第一页在线| 日本高清不卡中文字幕| 国产精品久久人| 成人av小说网| 久热av在线| 青娱乐在线视频观看| av在线播放国产| 91国内在线| 2019中文字幕视频| 国产精品ⅴa有声小说| 九九视频在线播放| 欧美日韩一区二区三区在线播放| 国产香蕉尹人视频在线| 成年午夜在线| 天堂在线中文资源| 麻豆国产视频| 国产毛片在线看| 国产麻豆麻豆| 国产一级片在线播放| 国产无遮挡在线视频免费观看| 久久久久久77777| 欧洲有码在线视频| 日本高清中文字幕在线| wwww亚洲| 久久91精品视频| 国产在线色视频| 国产永久免费高清在线观看视频| 亚洲欧美小说国产图片| av在线日韩国产精品| 女子免费在线观看视频www| 可以免费看污视频的网站| 国产在线拍揄自揄拍视频| 最新av免费看| 亚洲欧美精品日韩欧美| www.国产精品.com| 国产麻豆精品一区二区三区v视界| 国产综合视频一区二区三区免费| 男女午夜视频在线观看| 黄色av免费在线| 国产三级香港三韩国三级| 精品176二区| 黄网址在线播放免费| 国产蜜臀av在线播放| 国产精品伦理一区二区三区| 在线视频色在线| 黄色片av在线| 精品av中文字幕在线毛片| 本道综合精品| 国产娇喘精品一区二区三区图片| 樱花草在线观看www| 福利视频在线导航| 亚洲电影视频在线| 国产午夜三区视频在线| 亚洲精品xxxxx| 国产福利在线视频| 丁香花高清视频完整版在线观看| 国产黄色网页| 欧美亚洲系列| 99热免费观看| 国产黄色网页| 国产天堂在线| 国产理论电影在线观看| 亚洲v片在线观看| 在线中文字幕视频| 中文字幕毛片| 中文字幕日本三级| 天堂在线一二区| 狂野欧美性猛交xxxx乱大交| 在线āv视频| 国产福利免费观看| 国产黄色片在线观看| 中文字幕在线免费看| 免费高清av| 日本18视频网站| www.毛片| 欧美a免费在线| 毛片在线视频| 免费中文字幕| 激情丁香在线| 天堂资源最新在线| 国产免费黄网站| 中文字幕国产欧美| 最新黄网在线观看| 国产经典av| 国产福利免费观看| 69av二区| 亚洲视频在线观看不卡| 国产不卡视频| av中文在线| 国产毛片毛片毛片| 国产超级va在线视频| 久热av在线| 好吊日视频在线观看| 国产精品一区二三区| 国产黄色免费网站| 亚洲欧美小说国产图片| 国产不卡视频| 国产福利小视频在线| 国产精品你懂的在线观看| 国产在线一二| 午夜影院在线免费观看| 97视频免费| 国产福利小视频在线观看| 国产精品入口麻豆电影| 精品国产免费第一区二区| 日韩黄色成人| 最近中文字幕在线中文视频| 国产精品美女视频免费观看软件| 中文产幕区在线观看| 欧洲一区av| 国产黄色免费网站| 九九热视频在线观看| 2018中文字幕在线观看| 免费不卡中文字幕视频| 制服丝袜中文字幕在线观看| 国产美女性感在线观看懂色av| 精品网站www| 国产中文在线观看| 99久久免费精品国产免费| 免费黄色网页在线观看| 99免费视频| 国产黄在线看| 国产一级粉嫩xxxx| 黄色在线视频观看网站| 香蕉视频在线观看www| 国产黄在线看| 中文字幕在线影院| 国产中文字幕在线| 黄色一级片视频| 免费黄网站在线观看| gogo在线观看| 亚洲天堂视频在线观看免费| 国产亚洲精品久久久久久青梅| 青草青在线视频| jizz亚洲大全| 久久国产精品久久久久久小说| www黄在线观看| 日本电影全部在线观看网站视频| av一本在线| 在线观看的av| 奇米影视狠狠狠| 九色精品视频在线观看| 黄网址在线永久免费观看| 国自产拍在线网站网址视频| www.狠狠操.com| 久久久久久久久久久久网站| 成年人在线观看| 国产美女视频一区二区三区| 福利资源在线久| 国产女王在线**视频 | 国产一级黄色| 国产呻吟对白刺激无套视频在线| 国产亚洲精品自在线观看| 中文字幕网站视频在线| 精品麻豆国产| 六月天色婷婷| 五月婷婷丁香激情| 精品国产免费观看一区| 免费在线你懂的| 国产精品久久久高清免费| a视频免费看| 国产一级片网站| japanese色国产在线看视频| 综合图区亚洲白拍在线| 中文字幕av高清在线观看| 青青草原av在线| 国产一级黄色片免费| 在线观看av网站| 大香伊人中文字幕精品| 一本久中文高清| 国产成人久久精品77777| 国产免费福利| a级在线观看| 伊人222成人综合网| 国产精品jvid在线观看|