首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MyBatis框架基础知识(02)

    使用XML文件配置各抽象方法对应的SQL语句 使用@Insert或相关注解配置SQL语句时,SQL语句与抽象方法的对应关系非常直观,但是,却不便于阅读、管理各SQL语句!...然后,将SQL语句配置在节点的子级,例如: 查询 在使用MyBatis实现查询时,在设计抽象方法时,应该使用期望的类型作为抽象方法的返回值类型。 假设需要实现:统计当前数据表中用户的数量。...由于本次查询时,可能返回多个用户的数据,必须将返回值类型声明为“可以表示若干个用户信息”的数据类型,可以使用数组,或List集合,则抽象方法可以设计为: List findAll(); 然后...,配置映射,本次抽象方法的返回值类型是List类型,在配置resultType属性时,不需要告诉框架“这次返回List集合”,因为,框架能够根据抽象方法的返回值创建出返回值对象,只需要告诉框架

    49010

    sql数据转换

    $startingLoc 子字符串在资源字符串中的起点。如果此值为负数或 0,则只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的长度,则返回长度为零的字符串。...$length [可选] 要检索的字符数。如果没有指定此值,它将返回从 $startingLoc 中指定的位置开始直到字符串末尾的所有字符。 如果此值为负数或 0,则只返回那些所在位置大于零的字符。...SUM(OrderPrice)" 返回一个单独的值("OrderPrice" 列的总计),而 "Customer" 返回 6 个值(每个值对应 "Orders" 表中的每一行)。...GROUP BY 一个以上的列 我们也可以对一个以上的列应用 GROUP BY 语句,就像这样: SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders...语法 INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...)

    83110

    常见的SQL面试题:经典50例

    , count(学号) as '选修人数' from score group by 课程号 having count(学号)>2 order by count(学号) desc,课程号 asc; 查询两门以上不及格课程的同学的学号及其平均成绩...=2; 如果上面题目不会做,可以复习这部分涉及到的sql知识: 3.复杂查询 查询所有课程成绩小于60分学生的学号、姓名 【知识点】子查询 1.翻译成大白话 1)查询结果:学生学号,姓名 2)查询条件...:所有课程成绩 的学生,需要从成绩表里查找,用到子查询 第1步,写子查询(所有课程成绩 的学生) select 查询结果[学号] from 从哪张表中查找数据[成绩表:score]...案例:按课程号分组取成绩最小值所在行的数据 同样的使用关联子查询来实现 select * from score as a where 成绩 = ( select min(成绩) from score...如果对多表合并还不了解的,可以看下我讲过的《从零学会SQL》的“多表查询”。 总结 常见面试题:分组取每组最大值、最小值,每组最大的N条(top N)记录。

    7K42

    sql语句面试经典50题_sql基础知识面试题

    ) as '选修人数' from score group by 课程号 having count(学号)>2 order by count(学号) desc,课程号 asc; 查询两门以上不及格课程的同学的学号及其平均成绩...如果上面题目不会做,可以复习这部分涉及到的sql知识: 3.复杂查询 查询所有课程成绩小于60分学生的学号、姓名 【知识点】子查询 1.翻译成大白话 1)查询结果:学生学号,姓名 2)查询条件:所有课程成绩...的学生,需要从成绩表里查找,用到子查询 第1步,写子查询(所有课程成绩 的学生) select 查询结果[学号] from 从哪张表中查找数据[成绩表:score] where...案例:按课程号分组取成绩最小值所在行的数据 同样的使用关联子查询来实现 select * from score as a where 成绩 = (select min(成绩) from score...如果对多表合并还不了解的,可以看下我讲过的《从零学会SQL》的“多表查询”。 总结 常见面试题:分组取每组最大值、最小值,每组最大的N条(top N)记录。

    2.9K20

    SQLserver数据库之基本增删改查操作(2)

    --使用union关键字合并数据进行插入多行 insert 表名(列名) select 列值 union select 列值 insert student(EmpId,EmpName) select...1条以上的数据 select EmpName from student group by EmpName having COUNT(EmpName)>1; --查询EmpName字段记录重复1条以上的数据...) from student group by EmpName having COUNT(EmpName)>1 ) --内外连接定义 --SQL内链接:将2张表按照on的条件,返回公共部分 --SQL...,也从右表返回所有的行 --FULL JOIN:只要其中一个表中存在匹配,则返回行 5.相关问题 --问题:当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'student' 中的标识列插入显式值...意思是允许将显示值插入到标识列中。 set identity_insert student on;

    99420

    常用sql查询语句

    因为返回结果只有一行,所以用“=”连接子查询语句 5.2 多行子查询 SQL>SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT...因为返回结果有多行,所以用“IN”连接子查询语句。 in与exists的区别: exists() 后面的子查询被称做相关子查询,它是不返回列表的值的。...只是返回一个ture或false的结果,其运行方式是先运行主查询一次,再去子查询里查询与其对 应的结果。如果是ture则输出,反之则不输出。再根据主查询中的每一行去子查询里去查询。...in()后面的子查询,是返回结果集的,换句话说执行次序和 exists()不一样。子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表去。符合要求的输出,反之则不输出。...以上两个语句在功能上是一样的,但执行效率上,函数会高 得多。

    12010

    平平无奇SQL面试题:经典50例

    , count(学号) as '选修人数' from score group by 课程号 having count(学号)>2 order by count(学号) desc,课程号 asc; 查询两门以上不及格课程的同学的学号及其平均成绩...=2; 如果上面题目不会做,可以复习这部分涉及到的sql知识: 3.复杂查询 查询所有课程成绩小于60分学生的学号、姓名 【知识点】子查询 1.翻译成大白话 1)查询结果:学生学号,姓名 2)查询条件...:所有课程成绩 的学生,需要从成绩表里查找,用到子查询 第1步,写子查询(所有课程成绩 的学生) select 查询结果[学号] from 从哪张表中查找数据[成绩表:score]...分组取每组最大值 案例:按课程号分组取成绩最大值所在行的数据 我们可以使用分组(group by)和汇总函数得到每个组里的一个值(最大值,最小值,平均值等)。但是无法得到成绩最大值所在行的数据。...上面查询结果课程号“0001”有2行数据,是因为最大成绩80有2个 分组取每组最小值 案例:按课程号分组取成绩最小值所在行的数据 同样的使用关联子查询来实现 select * from score as

    2.6K60

    面试 SQL整理 常见的SQL面试题:经典50题

    ) as '选修人数' from score group by 课程号 having count(学号)>2 order by count(学号) desc,课程号 asc; 查询两门以上不及格课程的同学的学号及其平均成绩...如果上面题目不会做,可以复习这部分涉及到的sql知识: 3.复杂查询 查询所有课程成绩小于60分学生的学号、姓名 【知识点】子查询 1.翻译成大白话 1)查询结果:学生学号,姓名 2)查询条件:所有课程成绩...的学生,需要从成绩表里查找,用到子查询 第1步,写子查询(所有课程成绩 的学生) select 查询结果[学号] from 从哪张表中查找数据[成绩表:score] where...案例:按课程号分组取成绩最小值所在行的数据 同样的使用关联子查询来实现 select * from score as a where 成绩 = (select min(成绩) from score...如果对多表合并还不了解的,可以看下我讲过的《从零学会SQL》的“多表查询”。 总结 常见面试题:分组取每组最大值、最小值,每组最大的N条(top N)记录。

    2.4K10

    常见的SQL面试题:经典50例

    ' from score group by 课程号 having count(学号)>2 order by count(学号) desc,课程号 asc; 查询两门以上不及格课程的同学的学号及其平均成绩...=2; 如果上面题目不会做,可以复习这部分涉及到的sql知识: 3.复杂查询 查询所有课程成绩小于60分学生的学号、姓名 【知识点】子查询 1.翻译成大白话 1)查询结果:学生学号,姓名 2)查询条件:...所有课程成绩 的学生,需要从成绩表里查找,用到子查询 第1步,写子查询(所有课程成绩 的学生) select 查询结果[学号] from 从哪张表中查找数据[成绩表:score] where...案例:按课程号分组取成绩最小值所在行的数据 同样的使用关联子查询来实现 select *  from score as a  where 成绩 = ( select min(成绩)  from score...如果对多表合并还不了解的,可以看下我讲过的《从零学会SQL》的“多表查询”。 总结 常见面试题:分组取每组最大值、最小值,每组最大的N条(top N)记录。

    2K20

    面试中经常被问到的 50 个 SQL 题,必须拿下!

    , count(学号) as '选修人数' from score group by 课程号 having count(学号)>2 order by count(学号) desc,课程号 asc; 查询两门以上不及格课程的同学的学号及其平均成绩...=2; 如果上面题目不会做,可以复习这部分涉及到的sql知识: 3.复杂查询 查询所有课程成绩小于60分学生的学号、姓名 【知识点】子查询 1.翻译成大白话 1)查询结果:学生学号,姓名 2)查询条件...:所有课程成绩 的学生,需要从成绩表里查找,用到子查询 第1步,写子查询(所有课程成绩 的学生) select 查询结果[学号] from 从哪张表中查找数据[成绩表:score]...案例:按课程号分组取成绩最小值所在行的数据 同样的使用关联子查询来实现 select * from score as a where 成绩 = ( select min(成绩) from score...如果对多表合并还不了解的,可以看下我讲过的《从零学会SQL》的“多表查询”。 总结 常见面试题:分组取每组最大值、最小值,每组最大的N条(top N)记录。

    3.2K30

    开源分布式中间件 DBLE 快速入门指南

    版本 1.8 或以上,并且确保 JAVA_HOME 参数被正确的设置; 这里通过 yum 源的方式安装 openjdk ,同学们可以自行 google jdk 的几百种安装方式,这里不再赘述; bash...$working_dir tar -xvf actiontech-dble-$version.tar.gz cd $working_dir/dble/conf 安装完成后,目录如下: ?...· switchtype 写节点的高可用切换方式;等于1时,心跳不健康发生切换 · heartbeat 心跳检测语句,注意语句结尾的分号要加 · writehost 写物理实例 子属性说明...,会按照取模的方式下发到真实的物理库,来实现数据库的自动分片;同时通过 DBLE 下发的查询会被 DBLE 自动下发给实际的物理库,合并返回给客户端,可以通过 explain 执行计划观察到下发的实际下发给物理库的...,写节点是否参与均衡与 datahost 的 balance 属性有关,本案例中我们将值调整为 balance=”3” ,并定义了 writeHost 和 readHost。

    99640

    SQL复杂查询

    当然,我们还可以以视图为基础再创建视图,因此,使用视图的查询通常需要执行2条以上的SELECT语句。但是,多重视图会降低SQL的性能,因此希望大家使用单一视图。...注意:子查询的层数原则上没有限制,可以无限嵌套下去,但是,随着层数增加,SQL语句会变得越来越难读懂,性能也会越来越差。因此,尽量避免使用多层嵌套的子查询。...子查询的名称 原则上子查询必须设定名称,设定名称是需要使用AS关键字,有时也可以省略。 标量子查询 标量子查询就是返回单一值的子查询,必须而且只能返回表中某一行的某一列的值。...标量子查询的书写位置 通常任何可以使用单一值的位置都可以使用标量子查询,也就是说,能够使用常数或者列名的地方,无论是SELECT子句、GROUP BY子句、HAVING子句,还是ORDER BY子句,都可以使用...注意:如果子查询返回了多行结果,那么它就不再是标量子查询,而仅仅只是一个普通的子查询,因此不能被用在需要单一输入值的地方。

    3.1K30

    神奇的 SQL 之子查询,细节满满 !

    的执行顺序,子查询作为内层查询会首先执行;原则上子查询必须设定名称,所以我们尽量从处理内容的角度出发为子查询设定一个恰当的名称 普通子查询   上面讲到的子查询就是普通子查询,非要给个定义的话,就是返回多行结果的子查询..., COUNT(*) cnt FROM t_commodity GROUP BY category ) cs; 标量子查询   普通子查询一般是返回多行结果(偶尔也会只返回 1 行,有时也会查不到结果...说的简单点:标量子查询就是返回单一值的子查询。由于返回值是单一值,所以标量子查询可以用在 = 或 这样需要单一值的比较运算符之中,这也正是其优势所在。...使用标量子查询时,我们需要注意一点:我们要明确的知道该子查询返回的结果就是单一值,绝对不能返回多行结果。...在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,在关联子查询中是信息流是双向的,外部查询的每行数据传递一个值给子查询,然后子查询为每一行数据执行一次并返回它的记录。

    78220

    MySQL-Select语句高级应用

    子查询(inner  query)先执行,然后执行主查询(outer  query)   子查询按对返回结果集的调用方法,可分为:where型子查询,from型子查询及exists型子查询。...使用子查询原则   一个子查询必须放在圆括号中。   将子查询放在比较条件的右边以增加可读性。   子查询不包含 ORDER BY 子句。...先执行子查询,然后执行外部查询   相关子查询(correlated subquery)   子查询中使用到了外部查询的表中的任何列。...先执行外部查询,然后执行子查询   以上两种类型之下又可以分为:   行子查询(row subquery):返回的结果集是 1 行 N 列   列子查询(column subquery):返回的结果集是...N 行 1列   表子查询(table subquery):返回的结果集是 N 行 N 列   标量子查询(scalar subquery):返回1行1列一个值 子查询示例    创建数据表 1

    3.9K00

    分享7种MySQL的进阶用法

    还只会使用SQL进行简单的insert、update、detele吗?今天给大家带来7种SQL的进阶用法,让大家在平常工作中使用SQL简化复杂的代码逻辑。...如果字段的值是NULL (ISNULL(字段) 返回真),则 IF 函数返回0。 如果字段的值不是NULL,IF 函数返回1。...desc SEPARATOR '_') from movies GROUP BY actors; 第一个查询将返回每个演员参演的所有电影名称和价格,但这些值将以默认的逗号分隔符连接。...actors WITH ROLLUP; 6、子查询提取(with as) 如果一整句查询中多个子查询都需要使用同一个子查询的结果,那么就可以用with as将共用的子查询提取出来并取一个别名。...后面查询语句可以直接用,对于大量复杂的SQL语句起到了很好的优化作用。 需求:获取演员刘亦菲票价大于50且小于65的数据。

    11610

    MYSQL基本操作-select 查询语句【续】

    子查询 查看图书类别表中有图书的类别id和类别名称 常见错误写法 正确写法 ---- 前言 内容:MYSQL基本操作-select 查询语句【续】 聚合函数 最大值(max) select max(bookprice...bookname) from book group by borrowsum order by borrowsum desc; – group_concat将group by产生的同一个分组中的值连接起来...返回一个字符串结果,将分组后每个组内的值都显示出来 多个分组查询 建表语句以及插入数据 -- ---------------------------- -- Table structure for...当表达式与子查询返回的结果集中的某个值相等时,返回 TRUE,否则返回 FALSE; 用于判断子查询的结果集是否为空,若子查询的结果集不为空,返回 TRUE,否则返回 FALSE; 适合外表大而内表小的情况...* from emp) as t; 如果嵌套的是子查询,必须给表指定别名,一般会返回多行多列的结果集,当做一张新的临时表 只出现在子查询中而没有出现在父查询中的表不能包含在输出列中 多层嵌套子查询的最终结果集只包含父查询

    1.8K40
    领券