电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

mysql--LIKE关键字与IN关键字的组合查询实例讲解

5页
  • 卖家[上传人]:m****
  • 文档编号:47218992
  • 上传时间:2018-06-30
  • 文档格式:DOCX
  • 文档大小:54.85KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、mysql-LIKEmysql-LIKE 关键字与关键字与 ININ 关键字的组合查询实例讲解关键字的组合查询实例讲解根据在工作开发过程中遇到的场景,我通过 student 表、student_detail 表 来进行讲解我所写的一条 sql 语句。LIKE 关键字、IN 关键字、子查询、Mybatis 框架相互结合运用的案例。student 表? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26SET FOREIGN_KEY_CHECKS=0;- - - Table structure for student - - DROP TABLE IF EXISTS student; CREATE TABLE student (student_id varchar(20) NOT NULL COMMENT 主键-学生证号,name varchar(32) DEFAULT NULL COMMENT 姓名,age int(3) DEFAULT NULL COMMENT 年龄,sex int(1) DEFAUL

      2、T 0 COMMENT 性别,0-男,1-女,create_time timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 创建时间,PRIMARY KEY (student_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - - Records of student - - INSERT INTO student VALUES (st-011, 李辉, 12, 0, 2016-11-07 01:33:31);INSERT INTO student VALUES (st-012, 李俊云, 13, 0, 2015-06- 13 10:18:50); INSERT INTO student VALUES (st-013, 李红, 12, 1, 2017-07-02 11:04:27);INSERT INTO student VALUES (st-024, 燕双玉, 12, 1, 2010-09- 29 18:12:58);INSERT INTO student VALUES (

      3、st-025, 刘彩霞, 12, 1, 2013-04- 04 15:39:01);INSERT INTO student VALUES (st-026, 王道清, 12, 0, 2018-08- 22 19:05:05);student_detail 表? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32SET FOREIGN_KEY_CHECKS=0;- - - Table structure for student_detail - - DROP TABLE IF EXISTS student_detail; CREATE TABLE student_detail (key_id varchar(20) NOT NULL COMMENT 主键 id,student_id varchar(20) DEFAULT NULL COMMENT 外键-学生证号,clazz_code varchar(12) DEFAULT NULL COMMENT 班级编号,addre

      4、ss varchar(255) DEFAULT NULL COMMENT 地址,id_card varchar(18) DEFAULT NULL COMMENT 身份证号,type int(1) DEFAULT NULL COMMENT 是否住校, 0-住校,1-不住校,remark varchar(255) DEFAULT NULL COMMENT 说明,create_time timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 创建时间,PRIMARY KEY (key_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;- - - Records of student_detail 捕鱼游戏 - - INSERT INTO student_detail VALUES (te-001, st-011, clazz-01, 浙江省-杭州市-江干区-九堡-P 学校, 230227197603306919, 0, 测试数据01, 2018-06-21 20:54:26); INSER

      5、T INTO student_detail VALUES (te-002, st-011, clazz-05, 黑龙江省-齐齐哈尔市-富裕县-A 学校, 230227197603306919, 1, 测试数据02, 2018-06-21 20:54:27); INSERT INTO student_detail VALUES (te-003, st-011, clazz-02, 海南省-海口市-市辖区-B 学校, 230227197603306919, 0, 测试数据 03, 2018-06-21 20:54:28); INSERT INTO student_detail VALUES (te-004, st-012, clazz-03, 河北省-保定市-望都县-H 学校, 460101198404240179, 0, 测试数据 04, 2018-06-21 20:54:29); INSERT INTO student_detail VALUES (te-005, st-012, clazz-02, 浙江省-杭州市-江干区-九堡-G 学校, 460101198404240179, 1,

      6、 测试数据05, 2018-06-21 20:54:30); INSERT INTO student_detail VALUES (te-006, st-013, clazz-04, 四川省-德阳市-绵竹市-M 学校, 210904198302251924, 0, 测试数据 06, 2018-06-21 20:54:31); INSERT INTO student_detail VALUES (te-007, st-024, clazz-05, 辽宁省-阜新市-太平区-T 学校, 510683198606051145, 1, 测试数据 07, 2018-06-21 20:54:32); INSERT INTO student_detail VALUES (te-008, st-025, clazz-03, 湖北省-恩施土家族苗族自治州-建始县-J 校区, 422822197910045167, 1, 测试数据 08, 2018-06-21 20:54:33);INSERT INTO student_detail VALUES (te-009, st-025, clazz-01, 云南省

      7、-大理白族自治州-大理市-D 校区, 422822197910045167, 0, 测试数据 09, 2018-06-21 20:54:34); INSERT INTO student_detail VALUES (te-010, st-026, clazz-03, 广东省-潮州市-饶平县-R 校, 320981198701232137, 0, 测试数据 10, 2018-06-21 20:54:35);棋牌评测网 INSERT INTO student_detail VALUES (te-011, st-026, clazz-04, 江苏省-盐城市-东台市-T 校, 320981198701232137, 1, 测试数据 11, 2018-06-21 20:54:37);student 表是主表, student_detail 表是明细表。 student 表中的主键 student_id字段 与 student_detai 表中的 student_id 字段相关联。即 student 表中的 student_id字段 是 student_detail 表的外键。现在,根据 学生证号

      8、(student_id)、姓名(name)、年龄(age)、创建时间(create_time)、是否住校(type),来模糊查询 student 表中的学生信息。 学生证号、姓名、年龄、创建时间在 student 表中存在, 而“是否住校”是 student_detail 表中字段。根据以上的查询条件,我的思想是:根据 “是否住校“ 字段 在 student_detail 表中查询出 student_id 字段的一系列值。 把这些值放在 IN()函数中, 在 student 表中,根据 student_id 模糊查询。模糊查询使用的 LIKE 关键字与 IN 关键字组合使用。sql 语句如下:? 1 2 3 4 5 6 7 8 9 10 11SELECT student_id, name, age, sex, create_time FROM student WHEREstudent_id LIKE%st_01%AND student_id IN(SELECT student_id FROM student_detailWHERE type = 0 )AND name LIKE %李%AND age 10AND create_time BETWEEN 2015-06-01 AND 2017-06-01运行结果:与 Mybatis 框架中动态 sql 结合使用,代码如下:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24SELECT student_id, name, age, sex, create_timeFROM studentAND student_id LIKE CONCAT(%, #student_id, %)AND student_id IN (SELECT student_id FROM student_detailAND type != 0AND type = 0)AND name LIKE CONCAT(

      《mysql--LIKE关键字与IN关键字的组合查询实例讲解》由会员m****分享,可在线阅读,更多相关《mysql--LIKE关键字与IN关键字的组合查询实例讲解》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.