![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sql
Megamind_HL
生活不仅是诗和远方,还有眼前的苟且
展开
-
sql将一张表的字段更新到另外一张表
【代码】sql将一张表的字段更新到另外一张表。原创 2022-11-08 00:13:50 · 2304 阅读 · 1 评论 -
postsql将MULTIPOLYGON转POLYGON
SELECT ST_GeometryN(geom, generate_series(1, ST_NumGeometries(geom))) AS geom FROM table原创 2021-12-31 11:05:41 · 1106 阅读 · 0 评论 -
org.postgresql.util.PSQLException: ERROR: type “geometry“ does not exist
当在数据库执行查询时正确,单在程序中运行错误,这个时候并不是程序或者sql编写错误,而是配置文件的模式不一致导致的问题,这个时候,我们需要在方法上加上对应的模式。例如:public.geometry...原创 2021-09-18 16:37:44 · 1702 阅读 · 0 评论 -
mybatis批量新增mapper配置
<insert id="insertArrayDand" parameterType="list" > INSERT INTO table( 1, 2, 3, 4 ) VALUES <foreach collection="list" item="item" separator=","> (#{item.1},#{item.2},#{item.3},#{item.4}) </foreach.原创 2021-09-08 17:15:39 · 546 阅读 · 0 评论 -
mybatis批量删除的mapper文件编写
<delete id="deleteByStcds" parameterType="java.lang.String"> delete from table where idIN <foreach collection="array" item="id" open="(" separator="," close=")"> '${id}' </foreach></delete&g原创 2021-09-08 17:12:24 · 1213 阅读 · 0 评论 -
时间范围内按某个刻度取各个刻度间的数据
在实际开发中我们可能会遇到取时间范围内刻度下各个刻度的数据,首先,定义刻度类型@Datapublic class RainQueryParamVo implements Serializable{ //分钟 public static final String BUSI_TYPE_MINUTE = "MIN"; //小时 public static final String BUSI_TYPE_HOUR = "H"; //天 public static final String BUSI.原创 2021-08-24 15:46:11 · 223 阅读 · 0 评论 -
postgres获取geom的中心点
select st_asgeojson(geom) geom,ST_AsGeoJSON ( st_centroid ( geom ) ) AS centroid from table原创 2021-08-24 15:18:30 · 1620 阅读 · 0 评论 -
pgsql触发器:当一张表进行增删改操作,同时触发另一张表的增删改操作
pgsql触发器:当一张表进行增删改操作,同时触发另一张表的增删改操作1:首先定义增删改操作的函数CREATE OR REPLACE FUNCTION “water(对应数据库的模式)”.“warn_insert(函数名)”()RETURNS “pg_catalog”.“trigger” AS BODYBODYBODYbeginif NEW.drp > 0 then–code for Insertif (TG_OP = ‘INSERT’ ) theninsert into st_wa原创 2021-07-26 09:35:52 · 2269 阅读 · 0 评论 -
PostgreSQL中的子查询返回多行
作为一个表达式使用的子查询返回了多列: 在查询中,我们需要以第2条查询语句作为第一条查询语句的条件,但是第一条根据这个条件查询出来是多个数据,这时候又需要保留多个数据,运用子查询就会报错,以下就为解决这种多对多关系查询,且没有关联关系的表的解决方案:select c.rain_value,c.ad_nm from (select *, json::json->t2.lon_lat as rain_value from actual_time_model_json t1,(SELECT .原创 2020-09-18 18:00:52 · 1516 阅读 · 0 评论 -
ORACLE根据已知的主键,查询所有引用这个主键作为外键的表
在日常开发中,当我们发现有些数据不需要时,就要对这些数据进行删除操作,但由于使用的是关系型数据库,很多时候,某些表建立了关联关系,当存在有把要删除数据表中主键作为外键的表时,我们就无法删除该表的数据,这个时候,我们需要知道哪些表引用该表主键作为外键,以下给出详细代码:select T1.TABLE_NAME from all_constraints T2, all_constraints...原创 2019-09-04 11:56:05 · 646 阅读 · 0 评论 -
级联加载部门树
通过级联加载部门树,用SQL来验证部门子集是否存在。select ID,DEPT as name, (case when (select count(*) from SM_DEPT b where b.PID=a.ID)>0 then 'Y' else 'N' end) as PATH from SM_DEPT a where PID='${PID}' ORDER BY SN...原创 2019-07-22 11:35:46 · 232 阅读 · 0 评论 -
MyBatis与Oracle,MySql,SqlServer插入数据返回主键方式
MyBatis与Oracle,MySql,SqlServer插入数据返回主键方式MyBatis Oracle MySql SqlServer 插入 返回主键MyBatis在insert插入数据时,返回一个自增的主键。可以通过XML的配置来实现,而数据库的不同配置有所不同,我们来看看。Oracle相对...转载 2018-07-30 10:15:21 · 588 阅读 · 0 评论 -
输入(parameterType)与输出(resultType、resultMap)映射
转载自:输入(parameterType)与输出(resultType、resultMap)映射在MyBatis中,我们通过parameterType完成输入映射(指将值映射到sql语句的占位符中,值的类型与dao层响应方法的参数类型一致),通过resultType完成输出映射(从数据库中输出,通过dao层的方法查...转载 2018-03-28 16:36:12 · 1196 阅读 · 0 评论 -
mybatis的选择查询,模糊查询
最近在写mybatis多条件查询的时候,遇到一个选择查询,开始的时候无从下手,后来慢慢找到了解决的办法,以下是简单的代码:1.首先是jsp页面上的选择器:2.sql语句:不仅仅是有选择查询,还加上其他条件的模糊查询3.easyui上传条件这样就能完成mybatis的多条件查询...原创 2017-08-30 20:17:34 · 611 阅读 · 0 评论 -
Sql多张表的子查询
在日常开发中,我们会遇到取多张表的数据,但是几张便只是两两关联的话,这样单独的连接查询就满足不了需求,这个是就需要通过子查询来获得需要的数据,下面给出一个简单的demo:SELECT top 1 t4.end_time ,t1t2t3.* from crm_wy_fee_init t4 right JOIN (SELECT t3.name,t1t2.* from crm...原创 2018-04-11 11:02:32 · 1709 阅读 · 0 评论 -
SQL函数将某个字段合并在一起
最近遇到需要将关联表中的某个字段全部查询出来并且重新组合为一个字段,这个时候普通的连接查询就满足不了需求了,需要用到SQL函数来完成:ALTER function dbo.getResCodesByOwnerId(@OwnerId INT)returns nvarchar(2000)asbeginDECLARE @codes VARCHAR(2000)SET @codes=...原创 2018-04-17 17:07:03 · 3650 阅读 · 0 评论 -
关于财务报表的SQL
最近在做财务报表这一项的功能,主要设计的SQL如下select s.kjkm, sum(case WHEN state = 2 and pay_time &gt;=#{start_time} and pay_time &lt;=#{end_time} THEN paid_amount ELSE 0 END)month_paid, sum(case WH...原创 2018-04-25 11:11:52 · 6213 阅读 · 0 评论 -
mySql关于统计数量的SQL查询
select project_no,sum(case when device_state=0 then 1 else 0 end)as offTotal ,sum(case when device_state=1 then 1 else 0 end)as onlineTotal,sum(1)totalfrom iot_d_devicegroup by project_noorder b...原创 2018-05-30 16:41:56 · 8064 阅读 · 0 评论 -
两张表合并查询获得联合数据
SELECT FULLNAME,PDT,BLCMT,CBCT from WK_SHEET_WAIT a WHERE a.SHID = %SHID% and (exists(select * from WK_SHEET_PROC b where b.SHID=a.SHID) or exists(select * from WK_SHEET_WAIT c where c.SHID=...原创 2018-07-01 18:23:01 · 2084 阅读 · 0 评论 -
多张表无关联查询所需字段信息
SELECT (SELECT count(*) as COUNT from WK_SHEET_TODO d WHERE SHID =1 AND T1.PROCID=d.PROCID) AS COUNT,(select GROUP_CONCAT(USRID) AS MINIUSRID from WK_SHEET_MONITOR WHERE SHID = 1) as MINIUSRID,(sel...原创 2018-07-04 11:39:35 · 871 阅读 · 0 评论 -
Sql三张表的连接查询
在做开发的时候,有时候会遇到多张表的连接查询,写两张表的连接查询,都会觉得很简单,但是超过这个数量的时候,可能会觉得难,其实,只要你分清楚表和字段,多表查询也能简单解决://这是三张表的左连接查询;select DISTINCT t1.* FROM crm_wy_fee_record t1 LEFT JOIN crm_wy_fee_record_detail t2 on t1.ord原创 2018-02-06 11:08:41 · 55951 阅读 · 2 评论