在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来,对于有强迫症的我们来说,当然是不允许的. 这时候我们可以使用下面的技巧在使用 with 时只查询目标关联的部分字段: $topics = Topic::limit(2)->with(['user'=>function($query){ $query->select('id','username'); }])->get(); 但是每次查询都写得这…
原文:http://www.jb51.net/article/28753.htm http://xuzhihong1987.blog.163.com/blog/static/26731587200981744956366/ 要实现的SQL查询很原始: 要求从第一个表进行查询得到第二个表格式的数据,上网查询之后竟然能写出下面的SQL: 复制代码代码如下: select * from userino SELECT * FROM( SELECT DISTINCT userpart FROM useri…
公司使用 DetachedCriteria detachedCriteria = DetachedCriteria.forClass(PeBulletin.class); detachedCriteria.createAlias("enumConstByFlagIsvalid", "enumConstByFlagIsvalid"); detachedCriteria.createCriteria("peSite", "peSite&qu…
查询语句 字句名称 使用目的 select 确定结果集中应该包含那些列 from 指明所要提取数据的表,以及这些表是如何连接的 where 过滤不需要的数据 group by 用于对具有想用列值的行进行分组 having 过滤掉不需要的组 order by 按一个或多个列,对最后结果集中的行进行排序 select语句由几个组建或者说子句构成.不过在MySQL中,只有一种子句是必不可少的,那就是select子句. select子句 SELECT * FROM department; 在此查询中,f…
目录 前言 Term 查询 exists 查询 fuzzy 查询 ids 查询 prefix 查询 range 查询 regexp 查询 term 查询 terms 查询 terms_set 查询 type 查询 wildcard 查询 全文查询 match 查询 match_phrase 查询 总结 前言 在 Elasticsearch 中,Term 查询和全文查询是两种完全不同的处理方式,在上一篇我们也简单对比了 Term 查询和全文查询中的 Phrase 中的区别,那么本文就彻底的来理清这…
0.准备数据 1.内连接:INNER JOIN 2.左连接:LEFT JOIN 3.右连接:RIGHT JOIN 4.USING子句 扩展知识点: 0.表别名的使用: 1.group by的用法 2.子查询 1)不相关子查询 2)相关子查询 JOIN的含义就如英文单词"join"一样,连接两张表,语法如下所示: SELECT * FROM A INNER|LEFT|RIGHT JOIN B ON condition JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或…
聚合函数: SQL中提供的聚合函数可以用来统计.求和.求最值等等. 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值   首先,创建数据表如下:     执行列.行计数(count): 标准格式 SELECT COUNT(<计数规范>) FROM <表名> 其中,计数规范包括: - * :计数所有选择的行,包括NULL值: - ALL 列名:计数指定列的所有非空值行,如果不写,默认为AL…
1.子查询 1.1.子查询简介 1.2.WITH 子查询 2.集合查询 2.1.UNION 和 UNION ALL 2.2.MINUS 2.3.INTERSECT 2.4.集合运算与 ORDER BY 3.DISTINCT 子句 3.1.普通用法 3.2.做聚合函数的参数 4.总结 1.子查询 1.1.子查询简介 子查询是一个嵌套在 SELECT.INSERT.UPDATE 或 DELETE 语句或其他子查询中的查询.任何允许使用表达式的地方都可以使用子查询,换句话说,子查询几乎可以出现在一条…
当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询. 1 子查询 子查询是一个嵌套在select.insert.update或delete语句或其他子查询中的查询.任何允许使用表达式的地方都可以使用子查询. 1.1语法规则: 子查询的select查询总使用圆括号括起来 不能包括compute或for browse子句 如果同时指定top子句,则可能只包括order by子句 子查询最多嵌套32层,个别查询可能会不支持32层嵌套 任何可以使用表达式的地方都可以使用子查询,主…
函数 Mysql的函数特性没有SQL可移植性强. 大多数情况下支持的函数: 处理文本串的函数: RTrim():处理列值右边的空格 LTrim():处理列值左边的空格   Trim():处理列值的左右两边的空格(中间的不处理)   Upper():文本转大写 Length():返回串的长度 Locate():找出串的一个子串 Lower():文本转小写 ... 算术操作函数: 包含一些常见的数值处理函数如: Abs()取绝对值: Mod()返回除操作的余数: Pi()返回圆周率: Rand();…