select u.org_id orgId, u.user_id userId, u.show_order showOrder, u.email, u.status, u.photo, u.lsc, u.office_phone officePhone, u.logon_name logonName, u.global_status globalStatus, u.job_type jobType, u.sex, u.is_mobile_open isMobileOpen, u.job_status jobStatus, u.is_district_leader isDistrictLeader, u.is_mobile_plate_open isMobilePlateOpen, u.user_name userName, u.update_time updateTime, u.is_job_record_tj isJobRecordTj, u.user_job_id userJobId, u.job_position jobPosition, u.old_user_id oldUserId, u.is_home_phone_open isHomePhoneOpen, u.mobile, u.user_res_dep userResDep, u.flag, u.anno, u.is_del isDel, o.org_name orgName from djd_user u inner join sys_org o on u.org_id = o.org_id这样返回到MAP中显示的key都是小写的是为什么?
时间: 2024-03-13 14:43:09 浏览: 73
这是因为在 SQL 查询中使用了小写的列名,导致返回结果中的列名也是小写的。如果想要返回大写的列名,可以在 SQL 查询中使用 AS 关键字来指定别名,例如:
```
SELECT u.org_id AS orgId, u.user_id AS userId, ...
```
这样返回的结果中,列名就会使用别名中指定的大小写形式。
相关问题
select u.org_id as orgId, u.mobile, o.org_name as orgName from djd_user u inner join sys_org o on u.org_id = o.org_id; 这条SQL能不能改成判断当o.org_name等于指定值时修改u.mobile等于'***'
可以使用以下SQL语句来实现:
UPDATE djd_user u
SET u.mobile = '***'
WHERE u.org_id IN (
SELECT o.org_id
FROM sys_org o
WHERE o.org_name = '指定值'
);
这个SQL语句会在sys_org表中查找org_name等于指定值的记录,并使用INNER JOIN将其与djd_user表中的记录关联。然后使用UPDATE语句将djd_user表中所有org_id等于sys_org表中org_id的记录中mobile字段的值修改为'***'。
SELECT T2.id, T2.org_type, T2.org_name FROM ( SELECT @r AS _id, (SELECT @r := p_id FROM t_organization WHERE id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SELECT @r := #{orgId}, @l := 0) vars, t_organization h WHERE @r <![CDATA[<>]]> 0) T1 JOIN t_organization T2 ON T1._id = T2.id where T2.org_type = '1' ORDER BY T2.org_type DESC limit 1翻译一下这段sql 加上注释
注释版的 SQL 如下:
SELECT T2.id, T2.org_type, T2.org_name -- 选择 t_organization 表中的 id, org_type 和 org_name 字段
FROM (
SELECT
@r AS _id, -- 将 @r 的值赋给 _id
(SELECT @r := p_id FROM t_organization WHERE id = _id) AS parent_id, -- 将 t_organization 表中 id=_id 的记录的 p_id 字段值赋给 @r, 并将该值赋给 parent_id
@l := @l + 1 AS lvl -- 将 @l 的值加1后赋给 lvl
FROM
(SELECT @r := #{orgId}, @l := 0) vars, -- 定义并初始化 @r 和 @l 变量
t_organization h -- 查询 t_organization 表
WHERE @r <> 0 -- 当 @r 不等于 0 时,继续执行
) T1
JOIN t_organization T2 ON T1._id = T2.id -- 将 T1 中的 _id 和 t_organization 表中的 id 进行 JOIN 操作
WHERE T2.org_type = '1' -- 过滤 org_type 字段等于 1 的记录
ORDER BY T2.org_type DESC -- 按照 org_type 字段的降序排序
LIMIT 1 -- 只选择1条记录
阅读全文