select a.org_code,a.belong_org,depart_name from (select org_code as belong_org,org_code, depart_name as depart_name from sys_depart where sys_depart.org_code like concat(#{orgCode},"%") and dep_type in(1,5)) a
时间: 2024-04-03 10:35:39 浏览: 157
这是一个 SQL 查询语句,查询了 sys_depart 表中符合条件的列,并将其别名为 a,最终选择了 a 表中的 org_code、belong_org 和 depart_name 列。其中,#{orgCode} 是一个占位符,需要在查询执行时被具体的值替换。该查询语句的功能是查询指定 orgCode 及其子机构中 dep_type 为 1 或 5 的部门信息,包括部门编码、所属机构编码和部门名称。
相关问题
SELECT org_code AS belong_org, org_code, depart_name AS depart_name FROM sys_depart WHERE sys_depart.org_code LIKE CONCAT('A09', '%') AND dep_type IN (1, 5) 去除查询结果中org_code长度大于6的数据
你可以在原有的查询语句的基础上,添加一个条件限制查询结果中 org_code 的长度不能大于 6。可以使用 MySQL 中的 LENGTH 函数来获取字符串的长度,并在 WHERE 子句中添加一个条件限制长度小于等于 6。修改后的 SQL 查询语句如下所示:
```
SELECT org_code AS belong_org, org_code, depart_name AS depart_name
FROM sys_depart
WHERE sys_depart.org_code LIKE CONCAT('A09', '%')
AND dep_type IN (1, 5)
AND LENGTH(org_code) <= 6;
```
其中,LENGTH 函数的参数是要计算长度的字符串。这里添加了一个额外的条件限制查询结果中 org_code 的长度不能大于 6,从而实现了要求。
这条sql是Oracle 数据库的,请添加分页需求,每次500条SELECT GDI.P_NO AS pNo, GDI.P_NAME AS pName, SO.ORG_NAME AS pCallDepartment, GTI.P_T_NO AS ptno, GTI.P_T_NAME AS ptname, SC.COMPANY_ALL_NAME AS belongCompany, GTI.FPA_WORK AS fpahlork, TO_CHAR(GTI.UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS') AS updateTime FROM XMUAT.G_TASK_INFO GTI LEFT JOIN XMUAT.G_DEMAND_INFO GDI ON GTI.P_NO = GDI.P_NO LEFT JOIN XMUAT.S_COMPANY SC ON SC.COMPANY_NO = GTI.BELONG_COMPANY LEFT JOIN XMUAT.S_ORG SO ON SO.ORG_CODE = GDI.P_CALL_DEPARTMENT WHERE GDI.P_NO IS NOT NULL AND GTI.P_IMPLEMENT_STATUS = '05' AND GTI.UPDATE_TIME > TO_TIMESTAMP(#{sendTime},'YYYY-MM-DD HH24:MI:SS') AND GTI.UPDATE_TIME <= CURRENT_TIMESTAMP
Sure, here's the modified SQL query with pagination for Oracle database:
```
SELECT *
FROM (
SELECT
GDI.P_NO AS pNo,
GDI.P_NAME AS pName,
SO.ORG_NAME AS pCallDepartment,
GTI.P_T_NO AS ptno,
GTI.P_T_NAME AS ptname,
SC.COMPANY_ALL_NAME AS belongCompany,
GTI.FPA_WORK AS fpahlork,
TO_CHAR(GTI.UPDATE_TIME,'YYYY-MM-DD HH24:MI:SS') AS updateTime,
ROW_NUMBER() OVER (ORDER BY GTI.UPDATE_TIME) AS rn
FROM
XMUAT.G_TASK_INFO GTI
LEFT JOIN XMUAT.G_DEMAND_INFO GDI ON GTI.P_NO = GDI.P_NO
LEFT JOIN XMUAT.S_COMPANY SC ON SC.COMPANY_NO = GTI.BELONG_COMPANY
LEFT JOIN XMUAT.S_ORG SO ON SO.ORG_CODE = GDI.P_CALL_DEPARTMENT
WHERE
GDI.P_NO IS NOT NULL
AND GTI.P_IMPLEMENT_STATUS = '05'
AND GTI.UPDATE_TIME > TO_TIMESTAMP(#{sendTime},'YYYY-MM-DD HH24:MI:SS')
AND GTI.UPDATE_TIME <= CURRENT_TIMESTAMP
)
WHERE rn > ((#{pageNo} - 1) * 500) AND rn <= (#{pageNo} * 500)
```
The above query will return 500 records at a time, based on the `pageNo` parameter that you can pass. You can change the `500` limit to any other value as per your requirement.
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)