常用MYSQL語句

MySQL的SQL語句寫法,除了那些基本的之外孤页,還有一些也算比較常用的尔苦,這里記錄下來,以便以后查找散庶。 好記性不如爛筆頭,這話說的太有道理了凌净,一段時間不寫它悲龟,還真容易忘記。大家不要糾結(jié)這些SQL語句包含的業(yè)務或是其它問題冰寻,本文只是一篇筆記而已须教。

1.將數(shù)據(jù)從T1表導入到T2表

INSERT INTO T2 (C1,C2) SELECT C1,C2 FROM T1 [WHERE C1 = XX AND C2 = XX ORDER BY C1]

2.使用T2表的NAME來更新T1表的NAME

UPDATE T1 AS A, T2 AS B SET A.NAME = B.NAME WHERE A.TID = B.ID

3.兩表的關(guān)聯(lián)更新

UPDATE T_ROLE_USER AS A,

(

? ? SELECT

? ? ? ? ID

? ? FROM

? ? ? ? T_USER

? ? WHERE

? ? ? ? DEPARTID IN (

? ? ? ? ? ? SELECT

? ? ? ? ? ? ? ? ID

? ? ? ? ? ? FROM

? ? ? ? ? ? ? ? T_DEPART

? ? ? ? ? ? WHERE

? ? ? ? ? ? ? ? LENGTH(ORG_CODE) = 9

? ? ? ? )) AS B

SET A.ROLEID = '123456'WHERE

? ? A.USERID = B.ID

4.自己和自己關(guān)聯(lián)更新

UPDATE T_DEPART AS A,

(

? ? SELECT

? ? ? ? ID,

? ? ? ? SUBSTRING(ORG_CODE, 1, 6) ORG_CODE

? ? FROM

? ? ? ? T_DEPART

? ? WHERE

? ? ? ? LENGTH(ORG_CODE) = 8

? ? AND PARENT_DEPART_ID IS NOT NULL) AS B

SET A.PARENT_DEPART_ID = B.ID

WHERE

? ? SUBSTRING(A.ORG_CODE, 1, 6) = B.ORG_CODE

5.兩表關(guān)聯(lián)刪除,將刪除兩表中有關(guān)聯(lián)ID并且T2表NAME為空的兩表記錄

DELETE A,B FROM T1 AS A LEFT JOIN T2 AS B ON A.TID = B.ID WHERE B.NAME IS NULL

6.將統(tǒng)計結(jié)果插入到表

INSERT INTO SE_STAT_ORG (

? ? RECORD_DATE,

? ? ORG_ID,

? ? ORG_NAME,

? ? SIGN_CONT_COUNT,

? ? SIGN_ARRI_CONT_COUNT,

? ? SIGN_CONT_MONEY,

? ? SIGN_ARRI_CONT_MONEY,

? ? TOTAL_ARRI_CONT_COUNT,

? ? TOTAL_ARRI_MONEY,

? ? PUBLISH_TOTAL_COUNT,

? ? PROJECT_COUNT) SELECT? ? *FROM? ? (

? ? ? ? SELECT? ? ? ? ? ? '2012-06-09' RECORD_DATE,

? ? ? ? ? ? PARENT_ORG_ID,

? ? ? ? ? ? PARENT_ORG_NAME,

? ? ? ? ? ? SUM(SIGN_CONT_COUNT) SIGN_CONT_COUNT,

? ? ? ? ? ? SUM(SIGN_ARRI_CONT_COUNT) SIGN_ARRI_CONT_COUNT,

? ? ? ? ? ? SUM(SIGN_CONT_MONEY) SIGN_CONT_MONEY,

? ? ? ? ? ? SUM(SIGN_ARRI_CONT_MONEY) SIGN_ARRI_CONT_MONEY,

? ? ? ? ? ? SUM(TOTAL_ARRI_CONT_COUNT) TOTAL_ARRI_CONT_COUNT,

? ? ? ? ? ? SUM(TOTAL_ARRI_MONEY) TOTAL_ARRI_MONEY,

? ? ? ? ? ? SUM(PUBLISH_TOTAL_COUNT) PUBLISH_TOTAL_COUNT,

? ? ? ? ? ? SUM(PROJECT_COUNT) PROJECT_COUNT,

? ? ? ? FROM SE_STAT_USER

? ? ? ? WHERE DATE_FORMAT(RECORD_DATE, '%Y-%m-%d') = '2012-06-09'

? ? ? ? GROUP BY PARENT_ORG_ID? ? ) M

7. 三表關(guān)聯(lián)更新

UPDATE SE_STAT_USER A,

(

? ? SELECT

? ? ? ? USER_ID,

? ? ? ? SUM(INVEST_ORG_COUNT + FINANCIAL_ORG_COUNT + INTERMEDIARY_ORG_COUNT + ENTERPRISE_COUNT) AS COMMON_COUNT

? ? FROM SE_STAT_USER

? ? WHERE DATE_FORMAT(RECORD_DATE, '%Y-%m-%d') = '2012-06-09'

? ? GROUP BY USER_ID) B,

(

? ? SELECT

? ? ? ? USER_ID,

? ? ? ? SUM(ESTABLISH_COUNT + STOCK_COUNT + MERGER_COUNT + ACHIEVE_COUNT) AS PROJECT_COUNT

? ? FROM SE_STAT_USER

? ? WHERE DATE_FORMAT(RECORD_DATE, '%Y-%m-%d') = '2012-06-09'

? ? GROUP BY USER_ID) C

SET A.COMMON_COUNT = B.COMMON_COUNT, A.PROJECT_COUNT = C.PROJECT_COUNT

WHERE A.USER_ID = B.USER_ID

AND A.USER_ID = C.USER_ID

AND DATE_FORMAT(A.RECORD_DATE, '%Y-%m-%d') = '2012-06-09'

8.帶條件的關(guān)聯(lián)更新

UPDATE SE_STAT_USER A,

(

? ? SELECT

? ? ? ? P.CHANNEL,

? ? ? ? COUNT(P.CONT_ID) AS CONT_COUNT,

? ? ? ? C.CUST_MGR_ID

? ? FROM? ? ? ? (

? ? ? ? ? ? SELECT

? ? ? ? ? ? ? ? CHANNEL,

? ? ? ? ? ? ? ? CONT_ID

? ? ? ? ? ? FROM SK_PROJECT

? ? ? ? ? ? WHERE PROJECT_STATUS = 6

? ? ? ? ? ? AND DATE_FORMAT(AUDIT_TIME, '%Y-%m-%d') = '2012-06-11'

? ? ? ? ) p

? ? INNER JOIN SE_CONTRACT C ON P.CONT_ID = C.CONT_ID

? ? GROUP BY P.CHANNEL, C.CUST_MGR_ID) B

SET

? ? A.STOCK_COUNT = CASE WHEN B.CHANNEL = 2 THEN B.CONT_COUNT ELSE 0 END,

? ? A.ESTABLISH_COUNT = CASE WHEN B.CHANNEL = 3 THEN B.CONT_COUNT ELSE 0 END,

? ? A.ACHIEVE_COUNT = CASE WHEN B.CHANNEL = 4 THEN B.CONT_COUNT ELSE 0 END,

? ? A.BRAND_COUNT = CASE WHEN B.CHANNEL = 5 THEN B.CONT_COUNT ELSE 0 END,

? ? A.MERGER_COUNT = CASE WHEN B.CHANNEL = 6 THEN B.CONT_COUNT ELSE 0 ENDWHERE

? ? A.USER_ID = B.CUST_MGR_ID

AND DATE_FORMAT(A.RECORD_DATE, '%Y-%m-%d') = '2012-06-11'

9. 加索引

ALTER TABLE PROJECT ADD INDEX INDEX_USER_ID (USER_ID),

? ? ? ? ADD INDEX INDEX_PROJECT_STATUS (PROJECT_STATUS);

10.刪除列

ALTER TABLE PROJECT DROP COLUMN PROJECT_STATUS,

? ? ? ? DROP COLUMN EXPECT_RETURN,DROP COLUMN CURRENCY;

11.增加列

ALTER TABLE PROJECT

? ? ? ? ADD COLUMN DICT_ID INT DEFAULT NULL COMMENT 'xxx' AFTER PROJECT_SITE,

? ? ? ? ADD COLUMN INTRODUCE TEXT DEFAULT NULL COMMENT 'xx' AFTER DICT_ID,

? ? ? ? ADD COLUMN STAGE INT DEFAULT NULL COMMENT 'xx' AFTER ID,

? ? ? ? ADD COLUMN ATTACH_URI VARCHAR(8) DEFAULT NULL COMMENT 'xxx' AFTER INTRODUCE;

12.修改列 一般用MODIFY修改數(shù)據(jù)類型斩芭,CHANGE修改列名轻腺。

ALTER TABLE PROJECT CHANGE DICT_ID DICT_ID1 INT NOT NULL,

? ? ? ? MODIFY PROJECT_STATUS TINYINT NOT NULL COMMENT 'xxx';

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市划乖,隨后出現(xiàn)的幾起案子贬养,更是在濱河造成了極大的恐慌,老刑警劉巖琴庵,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件误算,死亡現(xiàn)場離奇詭異,居然都是意外死亡迷殿,警方通過查閱死者的電腦和手機儿礼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庆寺,“玉大人蚊夫,你說我怎么就攤上這事∨吵ⅲ” “怎么了知纷?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陵霉。 經(jīng)常有香客問我屈扎,道長,這世上最難降的妖魔是什么撩匕? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任鹰晨,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘模蜡。我一直安慰自己漠趁,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布忍疾。 她就那樣靜靜地躺著闯传,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卤妒。 梳的紋絲不亂的頭發(fā)上甥绿,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音则披,去河邊找鬼共缕。 笑死,一個胖子當著我的面吹牛士复,可吹牛的內(nèi)容都是我干的图谷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼阱洪,長吁一口氣:“原來是場噩夢啊……” “哼便贵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冗荸,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤承璃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚌本,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绸硕,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年魂毁,在試婚紗的時候發(fā)現(xiàn)自己被綠了玻佩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡席楚,死狀恐怖咬崔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烦秩,我是刑警寧澤垮斯,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站只祠,受9級特大地震影響兜蠕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抛寝,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一熊杨、第九天 我趴在偏房一處隱蔽的房頂上張望曙旭。 院中可真熱鬧,春花似錦晶府、人聲如沸桂躏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剂习。三九已至,卻和暖如春较沪,著一層夾襖步出監(jiān)牢的瞬間鳞绕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工尸曼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留们何,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓骡苞,卻偏偏與公主長得像垂蜗,于是被迫代替她去往敵國和親楷扬。 傳聞我的和親對象是個殘疾皇子解幽,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)烘苹,斷路器躲株,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 失敗是一個相對狀態(tài)。譬如在大多數(shù)人看來镣衡,王思聰什么都不做就已經(jīng)是人生贏家了霜定,但他本人卻說在超過他父親之前都不算成功...
    傻強閱讀 324評論 0 0
  • 周末去了趟北京。 大學畢業(yè)那年曾經(jīng)和同學去過廊鸥,玩了一周時間望浩,對當時很宅的我來說算深度游了。此次再去惰说,主要是當年留下...
    依朵心情閱讀 171評論 0 0
  • 今天一打開簡書磨德,各種批判咪老師的消息上了封神榜啊吆视!竟是由于那篇職場不相信眼淚典挑。 于是簡單看了一下,不得不說咪老師不...
    學好奇門遁甲閱讀 452評論 0 1
  • 1啦吧、羅列2018年國內(nèi)外大事
    喜歡高斯的洪堡閱讀 142評論 0 0