mysql笔试题大餐---1.组合查询方式及having 一.总结 一句话总结: 实践:我之前的mysql真的学的太浅了,这种情况下,依据实践(做题)才是唯一能把它学好的方式 学的暂时够了,以实践而学 项目中可以考虑多使用原生查询:简单,方便,查询效率高,记忆负担小,有用(考都是考这个) 1.查询考了100分的学生的信息(三种查询方式)? #嵌套查询:小括号括住嵌套部分:select * from student s where s.s_id in (select ss_s_id from st…
mysql笔试题大餐---2.exists加一些查询 一.总结 一句话总结: 实践:我之前的mysql真的学的太浅了,这种情况下,依据实践(做题)才是唯一能把它学好的方式 1.MySQL中EXISTS如何使用? 1.exists是和in相提并论的东西 2.返回值bool值:EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False 比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName F…
每个月月底最后一天建好下个月的空表 或每年底建1到12月的空表 , table_201901,table_201902,table_201903 增加记录不需要修改,insert到当月对应表就好了. 查询的时候需要代码中判断查询时间范围,union范围内的月份表,组合出查询SQL,  比如查询5月5日到6月5日的数据 ,跨5月和6月表 组合子查询  (select * from table_201905 UNION ALL select * from table_201906 ) 再从子查询结果…
1 单个值查询使用函数进行处理,FIND_IN_SET()实用 SELECT * FROM `by_info` WHERE FIND_IN_SET(',type_id); 2 多个值模糊查询,使用正则,此方式相当于  ( LIKE '%1%' OR LIKE '%2%' OR LIKE '%5%' ) SELECT * FROM `by_info` WHERE type_id REGEXP '(1|2|5)'; 3 多个值匹配查询,使用正则,此方式相当于   ( FIND_IN_SET(',ty…
一.有表如下 +------+---------+--------+ | name | subject | score | +------+---------+--------+ | 张三 | 数学 | 80 | | 张三 | 语文 | 53 | | 张三 | 英语 | 59 | | 李四 | 数学 | 55 | | 李四 | 语文 | 56 | | 李四 | 英语 | 50 | | 王五 | 数学 | 100 | | 王五 | 语文 | 90 | +------+---------+-----…
(1)表名:购物信息购物人      商品名称     数量A            甲          2B            乙          4C            丙          1A            丁          2B            丙          5……(其他用户实验的记录大家可自行插入) 给出所有购入商品为两种或两种以上的购物人记录 答:select * from 购物信息 where 购物人 in (select 购物人 from…
1.查询Student表中的所有记录的Sname.Ssex和Class列. SELECT Sname,Ssex,Class FROM Students; 2.查询教师所有的单位即不重复的Depart列. SELECT DISTINCT Depart FROM Teachers; 3.查询Student表的所有记录. SELECT * FROM Students; 4.查询Score表中成绩在60到80之间的所有记录. SELECT * FROM Scores WHERE Degree BETWE…
DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE.ALTER.DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 sql crud 基本语句使用 CREATE DATAB…
十四:使用子查询 1:子查询是嵌套在其他查询中的查询. 2:需要列出订购TNT2的所有客户信息,需要下面几步: a:从orderitems表中检索出包含物品TNT2的所有订单号: b:根据上一步得出的订单号,从orders表中,检索出的所有客户ID: c:根据上一步的客户ID,从customers中检索出客户信息: 它们针对的sql语句分别是: a:select order_num from orderitems where prod_id = ‘TNT2’; 得到结果 b:select cus…
概述 子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询. 先做一下数据准备,这边建立三张表:班级.学生.毕业成绩表,用于后面的操作: 1 drop database if exists `Helenlyn_Class`; 2 create database `Helenlyn_Class`; 3 4 /*班级表*/ 5 DROP TABLE IF EXISTS `classes`; 6 CREATE…