大连做网站哪家公司好,有创意的营销案例,网站建设知识,网站三个月没排名这里写目录标题 查找重复数据查找重复数据的字段值以及重复的次数如果你只想查找重复数据#xff0c;而不需要知道重复的次数#xff0c;可以简化查询如下 根据某个字段查询重复的数据#xff0c;并取id最大的那条数据#xff08;用于商机列表展示#xff09;将逗号分隔的… 这里写目录标题 查找重复数据查找重复数据的字段值以及重复的次数如果你只想查找重复数据而不需要知道重复的次数可以简化查询如下 根据某个字段查询重复的数据并取id最大的那条数据用于商机列表展示将逗号分隔的字符串进行切割并统计个数计算某个字段之和大于|等于某个值更新审核状态根据前端传过来的List进行更新、插入和删除操作 -- 【 等值连接 sql99标准 】
-- 案例1.查询员工名、部门名
SELECT last_name,department_name
from employees e
INNER JOIN departments d
on e.department_id d.department_id;-- 案例2.查询名字中包含e的员工名和工种名
SELECT last_name,job_title
from employees e
INNER JOIN jobs j
on e.job_id j.job_id
WHERE e.last_name LIKE %e%;-- 案例3.查询部门个数3的城市名和部门个数分组筛选
SELECT city,COUNT(*) 部门个数
from departments d
INNER JOIN locations l
ON d.location_idl.location_id
GROUP BY city
HAVING COUNT(*)3;-- 案例4.查询哪个部门的员工个数3的部门名和员工个数并按个数降序添加排序
SELECT department_name,COUNT(*) 员工个数
FROM employees e
INNER JOIN departments d
ON d.department_id e.department_id
GROUP BY department_name
HAVING COUNT(*)3
ORDER BY COUNT(*) desc;
---------------------------------------------------------------------------------
-- 【 非等值连接 】---------------------------------------------------------------------------------
-- 【 自连接 】
-- 案例5.查询员工的名字和上级的名字
SELECT e.last_name, m.last_name 上级名字
FROM employees e
JOIN employees m
ON e.manager_id m.employee_id;2、外连接 应用场景用于查询一个表中有另一个表没有的记录 特点
外连接的查询结果为主表中所有记录 如果从表中有和它匹配的则显示匹配的值如果从表中没有和它匹配的则显示null外连接查询结果内连接结果主表中有而从表中没有的记录 左外连接left join左边的是主表右外连接right join右边是主表左外和右外交换两个表的顺序可以实现同样的效果全外连接内连接的结果表1中有但表2没有表2中有但表1没有的
-- 1)、左外连接left【outer】
-- 查询没有男朋友的女生名SELECT b.nameFROM beauty bLEFT JOIN boys boON b.boyfriend_id bo.idWHERE bo.id IS NULL;-- 2)、右外连接right 【outer】
-- 查询没有男朋友的女生名
SELECT b.name
FROM boys bo
RIGHT JOIN beauty b
ON bo.id b.boyfriend_id
WHERE bo.id IS NULL-- 3)、全外连接full【outer】
SELECT b.*,bo.*
FROM beauty b
FULL OUTER JOIN boys bo
ON b.boyfriend_id bo.id;3、交叉连接cross SELECT b.*,bo.*FROM beauty bCROSS JOIN boys bo;查找重复数据
查找重复数据的字段值以及重复的次数
SELECT project_code, COUNT(*) AS count FROM business_order GROUP BY project_code HAVING count 1;
如果你只想查找重复数据而不需要知道重复的次数可以简化查询如下
SELECT project_code FROM order_info GROUP BY project_code HAVING COUNT(*) 1;
根据某个字段查询重复的数据并取id最大的那条数据用于商机列表展示
SELECTMAX( id ) id,project_code
FROMbusiness_order
WHEREproject_code WZ23080203
GROUP BYproject_code
-- ORDER BY id DESC;将逗号分隔的字符串进行切割并统计个数
SELECT LENGTH(your_column) - LENGTH(REPLACE(your_column, ,, )) 1 AS count
FROM your_table;这个查询使用了 REPLACE 函数将逗号替换为空字符串然后计算原始字符串长度与替换后的字符串长度之差并加上1从而得到逗号分隔的字符串中的元素个数。 计算某个字段之和大于|等于某个值更新审核状态
审批人员有两个auditor ‘101,102’ 的时候代表两人均已审核通过将status更改为审核通过状态 你可以使用UPDATE语句来同时判断 count 等于3的情况并将 status 字段更改为1。以下是一个示例的MySQL查询
UPDATE your_table
SET status 1
WHERE LENGTH(your_column) - LENGTH(REPLACE(your_column, ,, )) 1 3;根据前端传过来的List进行更新、插入和删除操作
首先从数据库中获取与前端传来的List相关的所有数据。遍历前端传来的List对于每个元素 如果数据库中存在该元素执行更新操作。如果数据库中不存在该元素执行插入操作。 遍历数据库中的数据对于每个元素 如果该元素不在前端传来的List中执行删除操作。
// 前端传过来的List
ListYourObject frontendList ...;// 从数据库中获取相关数据
ListYourObject dbList yourDao.getAll();// 更新数据库中已存在的数据插入不存在的数据
frontendList.forEach(frontendObj - {boolean found dbList.stream().anyMatch(dbObj - dbObj.getId() frontendObj.getId());if (found) {// 执行更新操作yourDao.update(frontendObj);} else {// 执行插入操作yourDao.insert(frontendObj);}
});// 删除未更新的数据
dbList.forEach(dbObj - {boolean found frontendList.stream().anyMatch(frontendObj - frontendObj.getId() dbObj.getId());if (!found) {// 执行删除操作yourDao.delete(dbObj.getId());}
});使用Lambda表达式可以更简洁地遍历集合并进行条件判断。在上述代码中我们使用 forEach 方法遍历前端传来的List和数据库中的数据并使用 stream 方法结合 anyMatch 方法来判断是否存在相应的数据。根据判断结果执行更新、插入和删除操作。 文章转载自: http://www.morning.bmts.cn.gov.cn.bmts.cn http://www.morning.fgppj.cn.gov.cn.fgppj.cn http://www.morning.jgmdr.cn.gov.cn.jgmdr.cn http://www.morning.yfnjk.cn.gov.cn.yfnjk.cn http://www.morning.jbshh.cn.gov.cn.jbshh.cn http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn http://www.morning.prmbb.cn.gov.cn.prmbb.cn http://www.morning.qqrlz.cn.gov.cn.qqrlz.cn http://www.morning.gwjnm.cn.gov.cn.gwjnm.cn http://www.morning.sgbk.cn.gov.cn.sgbk.cn http://www.morning.ygkb.cn.gov.cn.ygkb.cn http://www.morning.bwzzt.cn.gov.cn.bwzzt.cn http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn http://www.morning.qsy39.cn.gov.cn.qsy39.cn http://www.morning.hhboyus.cn.gov.cn.hhboyus.cn http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn http://www.morning.qtwd.cn.gov.cn.qtwd.cn http://www.morning.hxycm.cn.gov.cn.hxycm.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.zcsch.cn.gov.cn.zcsch.cn http://www.morning.phzrq.cn.gov.cn.phzrq.cn http://www.morning.rwjh.cn.gov.cn.rwjh.cn http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.pwksz.cn.gov.cn.pwksz.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn http://www.morning.zlwg.cn.gov.cn.zlwg.cn http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn http://www.morning.dwztj.cn.gov.cn.dwztj.cn http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn http://www.morning.dbnpz.cn.gov.cn.dbnpz.cn http://www.morning.clccg.cn.gov.cn.clccg.cn http://www.morning.gmyhq.cn.gov.cn.gmyhq.cn http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn http://www.morning.qnywy.cn.gov.cn.qnywy.cn http://www.morning.rjnky.cn.gov.cn.rjnky.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn http://www.morning.clkjn.cn.gov.cn.clkjn.cn http://www.morning.zlgr.cn.gov.cn.zlgr.cn http://www.morning.lhhkp.cn.gov.cn.lhhkp.cn http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.xsymm.cn.gov.cn.xsymm.cn http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn http://www.morning.pznnt.cn.gov.cn.pznnt.cn http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn http://www.morning.pljdy.cn.gov.cn.pljdy.cn http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn http://www.morning.ttxnj.cn.gov.cn.ttxnj.cn http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.bqpg.cn.gov.cn.bqpg.cn http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn http://www.morning.mcpby.cn.gov.cn.mcpby.cn http://www.morning.xnymt.cn.gov.cn.xnymt.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.nwzcf.cn.gov.cn.nwzcf.cn http://www.morning.nspzy.cn.gov.cn.nspzy.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.spdyl.cn.gov.cn.spdyl.cn http://www.morning.rccbt.cn.gov.cn.rccbt.cn http://www.morning.fmrwl.cn.gov.cn.fmrwl.cn http://www.morning.chbcj.cn.gov.cn.chbcj.cn http://www.morning.dangaw.com.gov.cn.dangaw.com http://www.morning.nydtt.cn.gov.cn.nydtt.cn http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn http://www.morning.pqryw.cn.gov.cn.pqryw.cn http://www.morning.yjmns.cn.gov.cn.yjmns.cn http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.fwcnx.cn.gov.cn.fwcnx.cn