亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

sql開發筆記

2024-07-21 02:52:26
字體:
來源:轉載
供稿:網友

1.創建存儲過程并執行。

create PRocedure pro10()BEGINDECLARE i INT;set i=0; while i<20 do INSERT INTO `G2S_ZHSM`.`TCM_TERM_SCHOOL_COURSE` ( `SCHOOL_TERM_RECRUIT_ID`, `TERM_ID`, `ELECTIVE_SCHOOL_ID`, `COURSE_ID`, `RECRUIT_ID`, `COURSE_NAME`, `RUN_STANDARD`, `RUN_MODEL`, `PLAN_STUDENT_COUNT`, `IMPORT_STUDENT_COUNT`, `REPORT_STUDENT_COUNT`, `MYUNI_SYNC_TIME`, `CREDIT`, `HOURS`, `TEACHER_NAME`, `CLASS_ROOM`, `PRESELECT_DESC`, `STATUS`, `UPDATED_AT`, `CREATED_AT`, `DELETE_USER`, `CREATE_USER`, `IS_DELETED` ) VALUES ( '375', '5', '674', '2001799', '2831', '年輪', '1', '1', '1', NULL, NULL, NULL, '2.0', '0', '王小娟', '1', '1', '0', '2016-01-12 15:20:15', '2016-01-12 15:20:15', NULL, '1', '0' ); set i=i+1; end while;END;call pro10();

2.數據統計的例子:

BEGIN -- 統計選課棄選分析表的數據并插入數據。 -- 聲明統計選課棄選分析表的列的變量。 DECLARE RPT_DAY DATE; DECLARE PROVINCE_COUNT , ABANDON_TERM_ID , TOTAL_COUNT , SCHOOL_NATURE_EYY, SCHOOL_NATURE_JBW , SCHOOL_NATURE_PTBK, SCHOOL_NATURE_GZGZ , SCHOOL_NATURE_ZZZZ, SCHOOL_NATURE_QT, SCHOOL_TYPE_JH , SCHOOL_TYPE_QY, SCHOOL_TYPE_NEW , LAST_ELECTIVE_YX , LAST_ELECTIVE_WX , ALLIANCE_FLMHY , ALLIANCE_LMFHY , ALLIANCE_LMHY , SOURCE_TYPE_QD , SOURCE_TYPE_DX , WHILE_INDEX-- (循環條件的索引) int(11) DEFAULT NULL; DECLARE AREA_NAME varchar(10) DEFAULT NULL; DECLARE PROVINCE_NAME varchar(20) DEFAULT NULL; START TRANSACTION;-- 事務開始 SET RPT_DAY = NOW();-- 數據統計時間。 -- 1.查詢出學期Id SELECT t.ID INTO ABANDON_TERM_ID FROM TRM_SCHOOL_TERM t WHERE NOW() >= t.BEGIN_DATE AND NOW() <= t.END_DATE; -- 創建臨時表,根據學期id查詢出區域、省份、辦學層次、會員類型、上學期是否選課(老會員)、聯盟屬性,用于數據統計 CREATE TEMPORARY TABLE TEMP_TABLE( CONTRACT_ID int(11) NOT NULL, AREA VARCHAR(20) DEFAULT NULL, PROVINCE VARCHAR(20) DEFAULT NULL, SCHOOL_NATURE VARCHAR(20) DEFAULT NULL, SCHOOL_TYPE VARCHAR(20) DEFAULT NULL, LAST_ELECTIVE_STATUS smallint(6) DEFAULT NULL, ALLIANCE VARCHAR(100) DEFAULT NULL, LIST_REPLY_STATUS smallint(6) DEFAULT NULL ); INSERT INTO TEMP_TABLE SELECT C.ID AS CONTRACT_ID ,C.AREA, C.PROVINCE ,C.SCHOOL_NATURE ,C.SCHOOL_TYPE , M.LAST_ELECTIVE_STATUS , C.ALLIANCE , M.LIST_REPLY_STATUS FROM G2S_ZHSM.TCM_CONTRACT AS C LEFT JOIN G2S_ZHSM.TCM_TERM_SCHOOL_MASTER AS M ON(M.IS_DELETED = 0 AND C.SCHOOL_ID = M.SCHOOL_ID AND M.TERM_ID=ABANDON_TERM_ID) WHERE C.IS_DELETED = 0 AND C.SHOW_STATUS = 1; -- 2.查詢出省份的總數量 SELECT COUNT(1) INTO PROVINCE_COUNT FROM (SELECT COUNT(1) FROM TEMP_TABLE GROUP BY PROVINCE) t; -- 根據省份總數量循環獲取需要插入的值,并插入數據。 SET WHILE_INDEX = 0;-- 設置索引值 WHILE WHILE_INDEX < PROVINCE_COUNT DO -- 獲得省份 SELECT PROVINCE INTO PROVINCE_NAME FROM TEMP_TABLE GROUP BY PROVINCE ORDER BY PROVINCE LIMIT WHILE_INDEX,1; -- 獲得區域 SELECT AREA INTO AREA_NAME FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME GROUP BY PROVINCE; -- 獲得省級棄選的數量 SELECT COUNT(1) INTO TOTAL_COUNT FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND LIST_REPLY_STATUS = 3; -- 獲得學校屬性-211棄選的數量 SELECT COUNT(1) INTO SCHOOL_NATURE_EYY FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_NATURE = 1 AND LIST_REPLY_STATUS = 3; -- 獲得學校屬性-985棄選的數量 SELECT COUNT(1) INTO SCHOOL_NATURE_JBW FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_NATURE = 0 AND LIST_REPLY_STATUS = 3; -- 獲得學校屬性-普通本科棄選的數量 SELECT COUNT(1) INTO SCHOOL_NATURE_PTBK FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_NATURE = 2 AND LIST_REPLY_STATUS = 3; -- 獲得學校屬性-高職高專棄選的數量 SELECT COUNT(1) INTO SCHOOL_NATURE_GZGZ FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_NATURE = 3 AND LIST_REPLY_STATUS = 3; -- 獲得學校屬性-中職中專棄選的數量 SELECT COUNT(1) INTO SCHOOL_NATURE_ZZZZ FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_NATURE = 4 AND LIST_REPLY_STATUS = 3; -- 獲得學校屬性-其它棄選的數量 SELECT COUNT(1) INTO SCHOOL_NATURE_QT FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_NATURE = 100 AND LIST_REPLY_STATUS = 3; -- 獲得會員類型-機會的數量 SELECT COUNT(1) INTO SCHOOL_TYPE_JH FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_TYPE = '機會' AND LIST_REPLY_STATUS = 3; -- 獲得會員類型-簽約的數量 SELECT COUNT(1) INTO SCHOOL_TYPE_QY FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND SCHOOL_TYPE = '簽約' AND LIST_REPLY_STATUS = 3; -- 獲得會員類型-今年簽約的數量 SELECT COUNT(1) INTO SCHOOL_TYPE_NEW FROM G2S_ZHSM.TEMP_TABLE AS T LEFT JOIN G2S_ZHSM.TCM_CONTRACT AS C ON(T.CONTRACT_ID = C.ID AND C.PROVINCE = PROVINCE_NAME AND C.SCHOOL_TYPE = '簽約' AND C.IS_DELETED = 0) WHERE T.PROVINCE = PROVINCE_NAME AND T.SCHOOL_TYPE = '簽約' AND YEAR(C.SIGNING_DATE) = YEAR(NOW()) AND LIST_REPLY_STATUS = 3; -- 獲得上學期已選課(老會員)的數量 SELECT COUNT(1) INTO LAST_ELECTIVE_YX FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND LAST_ELECTIVE_STATUS = 1 AND LIST_REPLY_STATUS = 3; -- 獲得上學期未選課(新會員)的數量 SELECT COUNT(1) INTO LAST_ELECTIVE_WX FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND LAST_ELECTIVE_STATUS = 0 AND LIST_REPLY_STATUS = 3; -- 獲得非聯盟會員的數量 SELECT COUNT(1) INTO ALLIANCE_FLMHY FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND ALLIANCE = '其它' AND LIST_REPLY_STATUS = 3; -- 獲得聯盟會員的數量 SELECT COUNT(1) INTO ALLIANCE_LMHY FROM G2S_ZHSM.TEMP_TABLE WHERE PROVINCE = PROVINCE_NAME AND ALLIANCE <> '其它' AND LIST_REPLY_STATUS = 3; -- 插入數據 INSERT INTO RPT_ABANDON_ELECTIVE_DAY( RPT_DAY, TERM_ID, AREA_NAME, PROVINCE_NAME, TOTAL_COUNT, SCHOOL_NATURE_EYY, SCHOOL_NATURE_JBW, SCHOOL_NATURE_PTBK, SCHOOL_NATURE_GZGZ, SCHOOL_NATURE_ZZZZ, SCHOOL_NATURE_QT, SCHOOL_TYPE_JH, SCHOOL_TYPE_QY, SCHOOL_TYPE_NEW, LAST_ELECTIVE_YX, LAST_ELECTIVE_WX, ALLIANCE_FLMHY, ALLIANCE_LMFHY, ALLIANCE_LMHY, SOURCE_TYPE_QD, SOURCE_TYPE_DX, IS_DELETED ) VALUES( RPT_DAY, ABANDON_TERM_ID, AREA_NAME, PROVINCE_NAME, TOTAL_COUNT, SCHOOL_NATURE_EYY, SCHOOL_NATURE_JBW, SCHOOL_NATURE_PTBK, SCHOOL_NATURE_GZGZ, SCHOOL_NATURE_ZZZZ, SCHOOL_NATURE_QT, SCHOOL_TYPE_JH, SCHOOL_TYPE_QY, SCHOOL_TYPE_NEW, LAST_ELECTIVE_YX, LAST_ELECTIVE_WX, ALLIANCE_FLMHY, 0, ALLIANCE_LMHY, SOURCE_TYPE_QD, SOURCE_TYPE_DX, 0 ); SET WHILE_INDEX = WHILE_INDEX + 1; END WHILE; COMMIT;-- 事務提交 DROP TEMPORARY TABLE IF EXISTS G2S_ZHSM.TEMP_TABLE;-- 結束操作,刪除臨時表END

3.MySQL存儲過程數組實現:

DELIMITER $$ DROP PROCEDURE IF EXISTS `array`$$ CREATE PROCEDURE `array`() BEGIN SET @array_content="www mysql com hcymysql blog 51cto com"; SET @i=1; SET @count=CHAR_LENGTH(@array_content)-CHAR_LENGTH(REPLACE(@array_content,' ','')) + 1; -- 得出數組成員總數 CREATE TABLE test.tmp(field1 VARCHAR(100)); WHILE @i <= @count DO INSERT INTO test.tmp VALUES (SUBSTRING_INDEX(SUBSTRING_INDEX(@array_content,' ',@i),' ',-1)); -- 依次插入每個成員 SET @i=@i+1; END WHILE; END$$ DELIMITER ;

4.MySql的備注修改

ALTER TABLE 表名 MODIFY COLUMN 字段名 字段類型 COMMENT 'xxx';

5.MySql新增字段和備注

ALTER TABLE 表名ADD COLUMN `AUDIT_USER_ID` int(11) NULL DEFAULT NULL COMMENT '審核人ID' AFTER `AUDIT_STATUS`;

6.關于LEFT JOIN和RIGHT JOIN的使用問題: 1.1當從表(M)沒有與主表(C)匹配的數據時,要把主表與從表的關聯條件和從表(M)數據的篩選要條件要寫在ON里面。例: 語句1:

SELECT C.ID AS CONTRACT_ID ,C.AREA, C.PROVINCE ,C.SCHOOL_NATURE ,C.SCHOOL_TYPE , M.LAST_ELECTIVE_STATUS ,C.ALLIANCE , M.LIST_REPLY_STATUSFROM G2S_ZHSM.TCM_CONTRACT AS C LEFT JOIN G2S_ZHSM.TCM_TERM_SCHOOL_MASTER M ON(M.IS_DELETED = 0 AND C.SCHOOL_ID = M.SCHOOL_ID AND M.TERM_ID=5) WHERE C.IS_DELETED = 0 AND C.SHOW_STATUS = 1 AND C.PROVINCE = '香港';

語句2:

SELECT C.ID AS CONTRACT_ID ,C.AREA, C.PROVINCE ,C.SCHOOL_NATURE ,C.SCHOOL_TYPE , M.LAST_ELECTIVE_STATUS , C.ALLIANCE , M.LIST_REPLY_STATUS , M.IS_DELETED FROM G2S_ZHSM.TCM_TERM_SCHOOL_MASTER M RIGHT JOIN G2S_ZHSM.TCM_CONTRACT AS C ON(M.IS_DELETED = 0 AND M.TERM_ID = 5 AND C.SCHOOL_ID = M.SCHOOL_ID) WHERE C.PROVINCE = '香港' AND C.IS_DELETED = 0 AND C.SHOW_STATUS = 1;
上一篇:mybatis快速入門

下一篇:mongodb 的索引

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品va在线看黑人动漫| 久久高清视频免费| 久久国产精品首页| 国产精品美女主播在线观看纯欲| 高清欧美性猛交xxxx黑人猛交| 亚洲精品久久久久久久久久久久| 国产成人综合一区二区三区| 日韩精品欧美国产精品忘忧草| 亚洲国产天堂久久综合网| 热门国产精品亚洲第一区在线| 久久精品美女视频网站| 91精品国产综合久久香蕉的用户体验| 亚洲免费视频在线观看| 亚洲午夜精品久久久久久久久久久久| 国产欧美婷婷中文| 国内伊人久久久久久网站视频| 国外成人在线直播| 久久国产精品久久国产精品| 久久亚洲精品中文字幕冲田杏梨| 色av中文字幕一区| 日本一区二区三区在线播放| 久久久久久亚洲精品| 亚洲精品短视频| 亚洲欧美日韩精品久久奇米色影视| 国产成人一区二区三区电影| 久久婷婷国产麻豆91天堂| 日韩电影在线观看中文字幕| 亚洲视屏在线播放| 日韩免费观看av| 国产极品jizzhd欧美| 欧美日韩美女在线观看| 91亚洲精品一区| 亚洲白虎美女被爆操| 国内伊人久久久久久网站视频| 性亚洲最疯狂xxxx高清| 国产精品99蜜臀久久不卡二区| 国产色视频一区| 亚洲国语精品自产拍在线观看| 欧美大片网站在线观看| 久久久亚洲国产| 热re91久久精品国99热蜜臀| 成人激情春色网| 国产亚洲欧美日韩精品| 亚洲专区中文字幕| 日韩美女在线播放| 国产97在线|日韩| 欧美日韩美女在线观看| 国产有码一区二区| 日韩高清免费在线| 亚洲男人天堂视频| 亚洲白拍色综合图区| 最新国产成人av网站网址麻豆| 久久亚洲精品一区二区| 国产精品96久久久久久| 在线观看国产精品日韩av| 久久久久久九九九| 啪一啪鲁一鲁2019在线视频| 日韩理论片久久| 91精品国产综合久久香蕉| 亚洲欧美日韩久久久久久| 欧美激情xxxx性bbbb| 不卡在线观看电视剧完整版| 精品国内产的精品视频在线观看| 欧美男插女视频| 成人欧美在线观看| 欧洲成人免费视频| 日韩精品极品视频免费观看| 亚洲国产欧美一区二区三区久久| 久久久久亚洲精品成人网小说| 97碰碰碰免费色视频| 一区二区三区亚洲| 亚洲无线码在线一区观看| 91亚洲精品视频| 亚洲欧美日韩天堂一区二区| 国产午夜精品全部视频播放| 欧美日韩免费在线观看| 国色天香2019中文字幕在线观看| 亚洲精品国产免费| 成人写真福利网| 国产精品久久久久久亚洲调教| 大量国产精品视频| 欧美日韩日本国产| 91精品中国老女人| 尤物精品国产第一福利三区| 国产欧美日韩综合精品| 国产精品久久97| 欧美成人网在线| 欧美激情一级精品国产| 热久久视久久精品18亚洲精品| 国模gogo一区二区大胆私拍| 国产91九色视频| 亚洲在线第一页| 欧美午夜精品久久久久久浪潮| 亚洲人成网站免费播放| 亚洲免费伊人电影在线观看av| 国产亚洲一级高清| 亚洲qvod图片区电影| 久久精品国产欧美激情| 日韩精品视频在线| 成人久久18免费网站图片| 一区二区三区视频在线| xxxxx91麻豆| 一区二区三区视频免费在线观看| 亚洲春色另类小说| 欧美在线视频网站| 亚洲精品成人久久电影| 欧美在线一级va免费观看| 成人黄色av网| 欧美疯狂做受xxxx高潮| 国产91在线高潮白浆在线观看| 亚洲激情成人网| 91高清视频免费| 国产91精品不卡视频| 亚洲午夜久久久久久久| 亚洲成av人影院在线观看| 日韩经典中文字幕在线观看| 91精品国产91久久久久福利| 亚洲激情在线观看视频免费| 一区二区亚洲精品国产| 亚洲欧美中文字幕在线一区| 欧美日韩在线视频观看| 国产精品午夜一区二区欲梦| 国产在线观看精品| 国产精品中文字幕久久久| 精品国产一区二区三区在线观看| 欧美性xxxxx极品娇小| 亚洲一区二区三区xxx视频| 亚洲国产成人精品久久久国产成人一区| 久久精品精品电影网| 亚洲国产精品久久精品怡红院| 欧美多人爱爱视频网站| 91影院在线免费观看视频| 欧美极品少妇xxxxⅹ免费视频| 国产欧洲精品视频| 欧美第一黄网免费网站| 国产美女搞久久| 日韩精品免费在线视频| 亚洲毛茸茸少妇高潮呻吟| 怡红院精品视频| 亚洲美女www午夜| 影音先锋欧美精品| 欧美第一页在线| 日韩精品在线观看视频| 欧美成人精品在线视频| 北条麻妃久久精品| 欧美在线视频网| 日韩精品中文字幕在线播放| 精品视频久久久久久久| 91视频免费网站| 欧美最猛性xxxxx亚洲精品| 日韩第一页在线| 国产精品r级在线| 美女少妇精品视频| 国产91在线播放九色快色| 一个色综合导航| 亚洲日本aⅴ片在线观看香蕉| 欧美小视频在线观看| 日韩中文字幕免费视频| 亚洲视频电影图片偷拍一区| 久久久国产精彩视频美女艺术照福利| 欧美高清无遮挡| 亚洲激情视频网| 亚洲精品电影在线观看| 一区二区欧美在线|