国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql中的一些稍微復(fù)雜用法實例代碼

2024-07-24 12:49:42
字體:
供稿:網(wǎng)友

前言

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

一對多數(shù)據(jù)顯示成一行

GROUP_CONCAT(expr)

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

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 '學(xué)科'FROM teacher t

子查詢、查詢臨時表、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 關(guān)聯(lián)變量條件修改

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广德县| 上虞市| 宁国市| 东山县| 南涧| 扎囊县| 天镇县| 甘德县| 札达县| 青冈县| 涟源市| 莲花县| 涿州市| 成武县| 石屏县| 彭阳县| 新营市| 蕲春县| 丹寨县| 滨州市| 武安市| 西乡县| 柘城县| 玛沁县| 肃南| 明星| 峡江县| 县级市| 宁津县| 阳高县| 铜山县| 济宁市| 通城县| 来宾市| 兴海县| 衡阳市| 子长县| 宁国市| 友谊县| 金川县| 台北县|