今天写的一段复杂sql语句

NutzDao-自定义SQL语句进行复杂查询 NutzDao-自定义SQL语句进行复杂查询        Nutz.Dao提供了大多数简单的操作,在80%以上的情况下,你并不需要编写 SQL,因为 Nutz.Dao会自动替你生成可以使用的SQL。但是,在某些特殊的情况下,尤其是考虑到效率等问题,直接写SQL 仍然是程序员们的一个杀手锏,有了这个杀手锏,程序员们永远可以针对任何数据库做他们想要的任何操作。   自定义SQL语句 阅读详情

发布一个k8s部署视频:https://edu.youkuaiyun.com/course/detail/26967

课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。

腾讯课堂连接地址https://ke.qq.com/course/478827?taid=4373109931462251&tuin=ba64518

第二个视频发布  https://edu.youkuaiyun.com/course/detail/27109

腾讯课堂连接地址https://ke.qq.com/course/484107?tuin=ba64518

介绍主要的k8s资源的使用配置和命令。包括configmap,pod,service,replicaset,namespace,deployment,daemonset,ingress,pv,pvc,sc,role,rolebinding,clusterrole,clusterrolebinding,secret,serviceaccount,statefulset,job,cronjob,podDisruptionbudget,podSecurityPolicy,networkPolicy,resourceQuota,limitrange,endpoint,event,conponentstatus,node,apiservice,controllerRevision等。

第三个视频发布:https://edu.youkuaiyun.com/course/detail/27574

详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件
————————————————------------------------------------------------------------------------------------------------------------------

 

<pre name="code" class="sql"><pre name="code" class="sql">select 
  					s.number,
  					(select text from t_dict_general where number=s.category)category,
  					(select text from t_dict_general where number=s.subCategory)subCategory,
  					s.stocktakingTime,
  					(select text from t_dict_general where number=s.state)state,
  					t.number taskNumber,
  					t.isSecondStocktaking secondStocktaking,
  					(select text from t_dict_general where number=t.state) taskState,
  					(
  						select ta.number from t_stocktaking_task_area ta
  						where ta.stocktakingTask=t.number
  					)warehouseAreaList,
  					(
  						select cell.number from t_stocktaking_task_user_defined_cell udcell,t_warehouse_cell cell
  						where udcell.stocktakingTask=t.number
  							  and convert(SUBSTR(cell.number,1,19),SIGNED)>=convert(SUBSTR(udcell.cellNumStart,1,19),SIGNED)
  							  and convert(SUBSTR(cell.number,1,19),SIGNED)<=convert(SUBSTR(udcell.cellNumEnd,1,19),SIGNED)
  					)warehouseCellList,
  					t_unit.name seller,
  					(
  						select detail.warehouseCell from t_stock_detail detail
  							where seller.seller=detail.seller
  					)sellerWarehouseCellList
  					
  			 from t_stocktaking s,t_stocktaking_task_employee e,t_stocktaking_task t,
  			 	  t_stocktaking_task_user_defined_seller seller,
  			 	  t_seller ,t_unit
  			 <where>
  			 		t.stocktaking=s.number
  			 		and t.number=seller.stocktakingTask
  			 		and seller.seller=t_seller.number
  			 		and t_seller.unit=t_unit.number
  			 		and e.stocktakingTask=t.number
  			 		<if test="userCode!=null and userCode!=''">
  			 			and e.employee=#{userCode}
  			 		</if>
  			 </where> 		
  			 union
  			 
  			 select 
  					s.number,
  					(select text from t_dict_general where number=s.category)category,
  					(select text from t_dict_general where number=s.subCategory)subCategory,
  					s.stocktakingTime,
  					(select text from t_dict_general where number=s.state)state,
  					t.number taskNumber,
  					t.isSecondStocktaking secondStocktaking,
  					(select text from t_dict_general where number=t.state) taskState,
  					(
  						select ta.number from t_stocktaking_task_area ta
  						where ta.stocktakingTask=t.number
  					)warehouseAreaList,
  					(
  						select cell.number from t_stocktaking_task_user_defined_cell udcell,t_warehouse_cell cell
  						where udcell.stocktakingTask=t.number
  							  and convert(SUBSTR(cell.number,1,19),SIGNED)>=convert(SUBSTR(udcell.cellNumStart,1,19),SIGNED)
  							  and convert(SUBSTR(cell.number,1,19),SIGNED)<=convert(SUBSTR(udcell.cellNumEnd,1,19),SIGNED)
  					)warehouseCellList,
  					t_goods_sku.barCode sku,
  					(
  						select detail.warehouseCell from t_stock_detail detail
  							where sku.sku=detail.sku
  					)skuWarehouseCellList,
  			 from t_stocktaking s,t_stocktaking_task_employee e,t_stocktaking_task t,
  			 	  t_stocktaking_task_user_defined_sku sku,
  			 	  t_goods_sku
  			 <where>
  			 		t.stocktaking=s.number
  			 		and t.number=sku.stocktakingTask
  			 		and sku.sku =t_goods_sku.number
  			 		and e.stocktakingTask=t.number
  			 		<if test="userCode!=null and userCode!=''">
  			 			and e.employee=#{userCode}
  			 		</if>
  			 </where> 
  			 
  			 union 
  			 
  			 select 
  					s.number,
  					(select text from t_dict_general where number=s.category)category,
  					(select text from t_dict_general where number=s.subCategory)subCategory,
  					s.stocktakingTime,
  					(select text from t_dict_general where number=s.state)state,
  					scd.number taskNumber,
  					scd.isSecondStocktaking secondStocktaking,
  					(select text from t_dict_general where number=scd.state) taskState,
  					(
  						select ta.number from t_stocktaking_task_area ta
  						where ta.stocktakingTask=scd.number
  					)warehouseAreaList,
  					(
  						select cell.number from t_stocktaking_task_user_defined_cell udcell,t_warehouse_cell cell
  						where udcell.stocktakingTask=scd.number
  							  and convert(SUBSTR(cell.number,1,19),SIGNED)>=convert(SUBSTR(udcell.cellNumStart,1,19),SIGNED)
  							  and convert(SUBSTR(cell.number,1,19),SIGNED)<=convert(SUBSTR(udcell.cellNumEnd,1,19),SIGNED)
  					)warehouseCellList,
  					r.number firstRecord,
  					r.warehouseCell secondListWarehouseCell,
  					r.sku secondListSku
  			 from t_stocktaking s,t_stocktaking_task_employee e,t_stocktaking_task t,t_stocktaking_task scd
  			 		t_stocktaking_task_record r
  			 <where>
  			 		t.stocktaking=s.number
  			 		and scd.stocktaking=s.number
  			 		and e.stocktakingTask=t.number
  			 		and r.stocktakingTask=t.number
  			 		and r.stockQuantity!=r.stocktakingQuantity
  			 		and scd.isSecondStocktaking=1
  			 		<if test="userCode!=null and userCode!=''">
  			 			and e.employee=#{userCode}
  			 		</if>
  			 </where> 	

 

 


 

 

 


 
EF Core执行原生SQL语句 一般Linq操作就够了,尽量不用写原生SQL;非查询SQL用ExecuteSqlInterpolated ();针对实体的SQL查询用FromSqlInterpolated()。复杂SQL查询用ADO.NET的方式或者Dapper等。 阅读详情

相关推荐

如何写好复杂sql的hint?

1.  我们都知道什么是hint,但是如何写好复杂sql的hint,保证他比较稳定的执行: 比如:我们看这样一个sql: SQL> create table t1(n1 integer,n2 integer); Table created. SQL> create table t2(n1 integer,n2 integer); Table created. SQL>

3417

一段超级复杂的sql语句

select major_name,studentCount,count(b.student_id) as jiuyrenshu ,count(b.student_id)/studentCount from (select m.major_name, count(s.student_id) as studentCount from student s,class_ c_,major...

weixin_30344995的博客 470

Sql语句自动生成器

操作简单,只需要轻松点击即可生成你想要的数据库语句,我搜索了好多这样的工具就这个好用点。

一个复杂sql语句实例

SELECTls.areaAddressASareaAddress,(SELECTdesFROMlibrarys_levelWHEREVALUE=ls.libraryLevel)ASlibraryLevel,ls.hallCodeAShallCode,ls.NAME ASlibraryName, SUM(IF(isOut=1,(temp.price+temp.at...

日日留心的技术专栏 3094

Langfuse落地教程:从Docker部署到项目接入,掌控LLM调用链路

大模型应用开发中,调用链路的透明度直接决定调试效率与成本控制。可观测性技术通过记录每次请求的输入、输出、模型参数与Token消耗,帮助开发者快速定位问题。Langfuse作为开源LLM可观测性平台,将Trace、Prompt版本管理、评分等能力集成于一体,支持Docker Compose自托管部署,并提供Python/JS SDK与REST API。借助部署后的控制台,团队能够直观追踪RAG检索、Agent工具调用等复杂流程中的每一步耗时与资源占用,实现从黑盒调用到全链路可视化的转变。无论是本地调试、线上排

weixin_29698641的博客 309

ArcGIS实战:手把手教你用DEM和灾害点数据,5步搞定地质灾害风险区划图

本文详细介绍了使用ArcGIS进行地质灾害风险评估的完整流程,从DEM和灾害点数据出发,通过五步标准化操作生成专业风险区划图。重点讲解了信息量模型的应用,帮助读者掌握GIS技术在地质灾害易发性评价中的实践方法,提升风险评估效率与准确性。

weixin_30696427的博客 426

一个“复杂的”SQL

通过下面的SQL终于明白了JOIN的执行顺序。 SELECT t2.* FROM ( SELECT * FROM `fl_feed` t1 WHERE t1.city='北京' ORDER BY rate DESC )t2 RIGHT JOIN ( SELECT * FROM `fl_feed` t3 WHERE t3.city='北京' GROUP B

余璜的技术博客 1416

WSL2 Ubuntu复现FoundationPose项目(docker)

复现一个基于深度学习的物体姿态估计框架FoundationPose项目,使用docker,WSL2

woaidawangwang的博客 2001

一些复杂sql语句总结

1.根据某一个字段分组后再从这些数据中区某个条件中最大的或者最小的。 例如:在展示聊天简版列表时要按照最新聊天的人的最新的聊天内容查看 select * from zp_user_message a RIGHT JOIN (select MAX(gmt_create) gmt_create from zp_user_message where receive_user_id = 724 ...

jia1506的博客 1794

Cesium中GLB模型加载

Cesium中GLB模型加载全解析:Primitive与Entities方法详解

m0_72030584的博客 3473

POI 写word,添加标题,表格,图片,自动生成目录,合并单元格

工程地址:https://github.com/zheng-chang-wei/word package com.example.demo1.poi; import org.apache.poi.xwpf.usermodel.XWPFDocument; import java.io.File; import java.io.FileOutputStream; public class ...

zheng_chang_wei的博客 6155

***常见复杂SQL语句(含统计类SQL)

1、SQL统计某字段的出现次数 比如统计某个表中,姓名出现的次数:select name,count(*) from biao group by name having count(*) &gt; 2 关键是用分组:group by,且经常和聚合函数一起使用 比如:统计用户表中的匿名字段的出现次数 SELECT  a.user_anon_name as anon_name  , COUN...

weixin_34270865的博客 1749

Windows下玩转DeepSeek-R1:Ollama+Docker配置RAGFlow的3种网络调试方案

本文详细介绍了在Windows环境下使用Ollama和Docker配置RAGFlow的三种网络调试方案,帮助开发者解决本地部署AI知识库系统时的网络隔离问题。通过host.docker.internal直连、自定义Docker网桥网络和端口映射与反向代理三种方法,实现DeepSeek-R1模型与RAGFlow的高效通信,提升本地AI应用的开发效率。

weixin_28347369的博客 247

在Mapper.xml中写复杂的动态SQL语句

在Mapper.xml中写复杂的动态SQL语句

小何的博客 6482

RK3588 平台imx334 驱动调试记录

rk3588调试imx334

xiaoning132的专栏 1791

从4A架构的角度出来 帮我分析一下:数字化转型深水区:企业架构如何成为价值重构的核心引擎?

4A 架构的本质是构建企业的数字神经系统,通过业务感知、数据传输、决策执行、技术支撑的闭环,实现从效率提升到生态重构的质变。正如华为通过该架构实现全球研发资源统一调度,某零售集团借此打造线上线下融合的新零售体系,当业务、数据、应用、技术四个维度形成共振时,企业将获得持续进化的数字免疫力,在不确定的市场环境中保持韧性生长。这一过程不仅需要技术工具的升级,更依赖组织文化的变革 —— 从 “部门墙” 到 “能力网” 的转型,才是数字化转型深水区的终极挑战。

金牌架构师 1047

oracle中复杂SQL语句——提升版

一、SQL语句的执行顺序 1、select 、 from 、where(group by、 having、 order by) 语句的执行顺序是什么呢? select ——从纵向上进行过滤 from —— 一个表或多张表的连接 where —— 从横向上进行过滤 select ID,Sname from student wher...

lili小虫子的博客 9862

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在excel中执行Sql语句,实现复杂查询

引子 Excel过滤与查找数据的功能很强,但如果是非常复杂的查询还是用SQL语句来得直接。但这需要有一些数据库的专业知识。 实事上excel支持对Sheet上的数据进行sql查询,这时Sheet名就是要查询的数据表的名字,只不过要加上中括号。 为了方便用sql语句直接操作sheet上的数据,特地用VBA写了一个小程序。 实例操作 程序的文件结构如下: execlSQL.xls是主程序所在的exc...

littlezhuhui的专栏 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

三、复杂SQL语句

三、复杂SQL语句SQL语句的执行顺序EXISTS 的使用子查询的使用group by的使用自连接的使用SELECT CASE WHEN复杂更新语句的使用分析函数的使用DECODE 的使用DECODE 中的if-then-else逻辑DECODE 取出一行内两列中的较大值Oracle中的行列转换ROWNUM 的使用删除重复记录删除重复记录 方法1删除重复记录 方法2删除重复记录 方法3GROUP BY GROUPING SETS 掌握 SQL语句的执行顺序、能分析复杂SQL语句的执行过程 掌握 O.

一个孤独漫步者的遐想的博客 5470

java中的复杂查询sql语句怎么写?

java中的复杂查询sql语句实现

m0_63217468的博客 2034

如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?

大家好,我是 V 哥,今天来聊一个SQL语句解析的 Java 库,JSqlParser。

威哥爱编程,华为 HDE,鸿蒙极客、优快云博客专家、《鸿蒙 HarmonyOS 5/6 开发之路》系列图书第一作者 2132

sqlclchery面对复杂的sql语句怎么办

面对复杂的SQL语句时,可以采取以下步骤来简化和解决问题:理解需求明确查询的目标,确保清楚需要获取哪些数据。分解查询将复杂查询拆分为多个简单部分,逐步构建最终结果。使用注释添加注释,解释每个部分的逻辑,便于理解和维护。逐步测试每完成一部分,就进行测试,确保其正确性。利用临时表或CTE使用临时表或CTE(Common Table Expressions)存储中间结果,简化查询。优化性能检查索引、避免不必要的子查询和JOIN操作,提升查询效率。使用工具。

weixin_42908597的博客 889

如何写出复杂业务查询的sql语句

如何写出复杂的sql语句: 首先要建立一个概念,复杂的sql语句也是最基本的sql语句连接而成,所以最重要的是先要理清思路和逻辑,弄清自己要查哪几张表,要用哪几个字 段,表之间如何关联,将这些弄清,然后由简单到复杂,从最基本的sql写起,通过找共同点,实现表关联等。 select后是自己需要的字段 from后是自己需要查询的多张表或者自己子查询得出的结果集  where后

刘琦的专栏 6065

化繁为简——分解复杂的SQL语句

今天同事咨询一个SQL语句,如下所示,SQL语句本身并不复杂,但是执行效率非常糟糕,糟糕到一塌糊涂(执行计划也是相当复杂)。如果查询条件中没有NOT EXISTS部分,倒是不要一秒就能查询出来。 SELECT * FROM dbo.UVW_PDATest a WITH(NOLOCK) WHERE  Remark='前纺' AND Operation_Name='粗纱' AND On

pengsulan1116的博客 2658

SQL语句能这样写?——拆分SQL语句

在写DAL层的时候,对数据库的操作仅用到增删改查,却要写那么多方法来应对功能上的需求,为了图个方便,我进行了一次大胆的尝试:将查询内容全部参数化,提高SQL语句的功能。代码思路如下: //根据需要更新商品某字段 public int UpdateGoods(GoodsInfo goods, string field,object value) { ...

九 1618

SQL点滴9—使用with语句来写一个稍微复杂sql语句

今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简 单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不要见笑。下面的sql语句设计到三个表,表的内容我用txt文件复制进去, 这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了。 从这里...

weixin_34245169的博客 408
上一篇: mysql中varchar转int
下一篇: FileReader读取中文txt文件编码丢失问题
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值