麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

mysql中的一些稍微復雜用法實例代碼

2024-07-25 19:09:13
字體:
來源:轉載
供稿:網友

前言

mysql的語法相信對大家來說都不是難事,但是本文主要給分享了一些mysql復雜用法的相關內容,通過這篇文章相信大家會對mysql更深的了解一些,下面話不多說了,來一起看看詳細的介紹吧

一對多數據顯示成一行

GROUP_CONCAT(expr)

1、涉及的表關系:teacher表、teacher_subject_rel表(教師所能教的學科表)、subject表
2、業務場景: 需要拉取所有教師的編號(teacher_no)、學科名(subject_name)。   教師表(teacher)和學科(teacher_subject_rel)是一對多關系, 往往查詢出現的是同一教師多條 數據。我們希望得到每個教師一條數據 學科拼接成一條

1、基本語法

group_concat( [DISTINCT] 要連接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] )

2、例子

SELECT t.teacher_id as '教師id', t.teacher_no '教師編號', ( SELECT  GROUP_CONCAT(s.subject_name) FROM  teacher_subject_rel tsr LEFT JOIN `subject` s ON tsr.subject_id = s.subject_id WHERE  t.teacher_id = tsr.teacher_id) AS '學科'FROM teacher t

mysql,用法,代碼

子查詢、查詢臨時表、EXISTS

例子

SELECT *FROM (  SELECT   o.id,   o.student_intention_id,   s. NAME,   s.area_id,   a.area_name,   s.exam_year,   o. STATUS,   CASE o. STATUS  WHEN '1' THEN   '待提交'  WHEN '2' THEN   '待指派'  WHEN '3' THEN   '已完成'  WHEN '4' THEN   '處理中'  END statusName,  CASE o.emergency_degree WHEN '1' THEN  '正常' WHEN '2' THEN  '緊急' WHEN '3' THEN  '非常緊急' END emergencyDegreeName, o.emergency_degree, o.update_time, (  SELECT   first_lesson_time  FROM   jx_strategy  WHERE   jx_lesson_plan_order_id = o.id  AND STATUS IN (2, 7)  AND first_lesson_time > now()  ORDER BY   first_lesson_time ASC  LIMIT 1 ) AS first_time, (  SELECT   deal_user_id  FROM   jx_strategy  WHERE   jx_lesson_plan_order_id = o.id  AND STATUS <> 7  AND deal_user_id <> 0  ORDER BY   id DESC  LIMIT 1 ) AS deal_user_idFROM jx_lesson_plan_order oLEFT JOIN student s ON s.student_intention_id = o.student_intention_idLEFT JOIN area a ON s.area_id = a.idWHERE o. STATUS <> 1AND s.phone = '18501665888'AND o.emergency_degree = 1AND o. STATUS = 2AND s.exam_year = '2015'AND o.update_time >= '2018-08-14 20:28:55'AND o.update_time <= '2018-08-14 20:28:55' ) AS aWHERE 1 = 1AND a.deal_user_id = 145316AND a.first_time >= '2018-08-17 00:00:00'AND a.first_time <= '2018-08-30 00:00:00'AND EXISTS ( SELECT  * FROM  jx_strategy js WHERE  js.jx_lesson_plan_order_id = a.id AND js. STATUS IN (2, 7) AND js.subject_id IN (2, 3))ORDER BY a.update_time DESCLIMIT 0, 10

update 關聯變量條件修改

1、涉及的表關系: user_info表中的 id_number(身份證號) teacher表中的birth字段、 關聯關系usrer_id = teacher_id
2、業務場景:獲取用戶身份證上的出生日期將出生日期更新在birth字段

UPDATE teacher t INNER JOIN (SELECT t.teacher_id, t.birth, u.id_number, CONCAT(SUBSTRING(u.id_number, 7, 4), '-', SUBSTRING(u.id_number, 11, 2), '-', SUBSTRING(u.id_number, 13, 2)) as birth1, u.reg_date, t.exit_time from teacher tINNER JOIN user_info u ON u.user_id = t.teacher_id) info on info.teacher_id = t.teacher_idSET t.birth = info.birth1WHERE info.reg_date > '2018-08-20 00:00:00' and info.id_number is not NULL and (info.birth is NULL or t.birth = '') and t.is_train = 1

總結

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


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久成人激情视频 | 免费毛片随便看 | 精品一区二区三区中文字幕老牛 | 中文在线观看www | 国产1区2区3区中文字幕 | 精品国产一区三区 | 国产一国产一级毛片视频在线 | 依依成人精品视频 | 国产亚洲综合精品 | 国产福利视频在线观看 | 99精品热视频 | 成人福利视频在线 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 三人弄娇妻高潮3p视频 | 久久视讯 | 成人爱爱电影 | 久草视频在线资源 | 亚洲人成中文字幕在线观看 | 欧美性色生活片免费播放 | 亚州综合网| 玩偶姐姐 在线观看 | 亚洲码无人客一区二区三区 | 91短视频在线观看视频 | 91精品国产乱码久久久久 | 久久综合综合 | 中文字幕在线观看二区 | 亚洲第一视频 | 国产成年免费视频 | 成人在线视频一区 | 91成人免费看 | 久久免费视频精品 | 看黄在线观看 | 中文字幕在线第二页 | 午夜视频在线观 | 色婷婷一区二区三区 | 九九热在线视频观看 | 黄色欧美精品 | 国产亚洲区 | 久久99精品久久久久久国产越南 | 欧美精品成人一区二区在线观看 | 曰批全过程120分钟免费69 |