
sql
写bug小能手
加班加班到吐血
展开
-
jdbcTemplate.queryForList详解
StringBuffer sql = new StringBuffer(); sql.append("SELECT sd.labelName,pbd.levelThree from product p "); sql.append("LEFT JOIN product_belongs_directory pbd on pbd.productId = p.productId "); sql.a原创 2017-09-27 14:18:39 · 60035 阅读 · 1 评论 -
mysql按某字段排序查询时,怎么样始终把某条记录放在第一个呢?
mysql按某字段排序查询时,怎么样始终把某条记录放在第一个呢? mysql按某字段排序查询时,怎么样始终把某条记录放在第一个呢? $sql = "SELECT t.*, f.name FROM threads t, forums f where f.fid=t.fid ORDER BY id=10000 desc , t.dateline DESC LIMIT 0, 10";原创 2017-12-12 13:41:36 · 10384 阅读 · 0 评论 -
over partition by与group by 的区别
今天看到一个老兄的问题, 大概如下: 查询出部门的最低工资的userid 号 表结构: D号 工资 部门 userid salary dept 1 2000 1 2 1000 1 3 500 2 4 1000 2 有一个高人给出了一种答案:转载 2017-12-14 16:43:33 · 335 阅读 · 0 评论 -
锋利的SQL:从分组中取前几行数据
这是在做一个考试成绩统计时遇到的问题。假设有如表1所示的数据,其中包含了3个班级的考生成绩,如果是希望获取全部数据的前2名,可以使用TOP配合ORDER BY子句轻易实现,但是如果我们希望取出每个班级中的前2名呢?事情就不这么简单了。 SELECT TOP(2) * FROM Students ORDER BY Achi DESC; 表1转载 2017-12-14 17:33:36 · 232 阅读 · 0 评论 -
executeQuery返回值如何判断是否有内容
prep = con.prepareStatement(foreignKeySql1+"000"); ResultSet rs = prep.executeQuery(); if(rs.next()){ System.out.println(111); }如果rs 有值,则rs.next()方法为true,反之亦然。1、boolean ...原创 2018-06-27 17:39:06 · 25339 阅读 · 0 评论 -
mybatis中sql查询时有一个参数需要遍历
这个问题描述不知道怎么展示在标题上了,差不多就是在sql查询的时候,有一个属性需要 in 一些参数里。 还是上代码吧!!!/han <select id="getCounty" parameterType="pd" resultType="pd"> SELECT b.XGB as countyIndex,b.XNAME as countyName FROM pro...原创 2019-03-14 09:29:07 · 510 阅读 · 0 评论