mysql简化 SELECT `concat`('登录用户名', #{loginName}, '已经被使用') AS `msg` FROM `rbac_User` WHERE `id` <> #{id} AND `tenant_id` = #{_tenantId} AND `bcm_deleted` = 'N' AND `login_name` = #{loginName} UNION ALL SELECT '电话号码已经被使用' AS `msg` FROM `rbac_User` WHERE `id` <> #{id} AND `tenant_id` = #{_tenantId} AND `bcm_deleted` = 'N' AND `tel` = #{tel}
时间: 2023-07-13 15:04:33 浏览: 55
可以使用以下语句来简化这个查询:
```
SELECT
CASE
WHEN `login_name` = #{loginName} THEN CONCAT('登录用户名', #{loginName}, '已经被使用')
WHEN `tel` = #{tel} THEN '电话号码已经被使用'
ELSE NULL
END AS `msg`
FROM `rbac_User`
WHERE `id` <> #{id} AND `tenant_id` = #{_tenantId} AND `bcm_deleted` = 'N' AND (`login_name` = #{loginName} OR `tel` = #{tel})
```
这个查询使用了 CASE 语句来判断登录用户名和电话号码是否已经被使用,并且使用 OR 运算符来将两个条件合并为一个。这样就可以避免使用 UNION ALL 进行多个查询的操作。
相关问题
select concat(ename,'WORKS AS A',job) as msg from emp where deptno =10;
这个SQL语句的作用是从emp表中查询部门号为10的员工的姓名和工作岗位,然后将这两个字段拼接成一个新的字段msg,并将查询结果返回。
其中,concat函数用于将多个字符串连接起来形成一个新的字符串,它的参数可以是一个或多个字符串。在这个查询中,使用concat函数将ename、'WORKS AS A'和job三个字符串连接在一起,中间使用空格进行分隔。
下面是这个查询的完整语句:
```
SELECT CONCAT(ename, ' WORKS AS A ', job) AS msg
FROM emp
WHERE deptno = 10;
```
如果部门号为10的员工的姓名为ALLEN,工作岗位为MANAGER,那么查询结果就会是:
```
ALLEN WORKS AS A MANAGER
```
它是由ename、' WORKS AS A '和job三个字符串拼接而成的。
select group_concat(userName) from sys_user where id = replace('1300063693438439425|1442049616303362049|1532176848927469569', '|');
这条SQL语句有误,需要修改。如果想要将"1300063693438439425|1442049616303362049|1532176848927469569"这个字符串中的数字作为id在sys_user表中查询对应的userName,并将所有userName用逗号连接起来,可以使用以下SQL语句:
```
SELECT GROUP_CONCAT(userName SEPARATOR ',')
FROM sys_user
WHERE id IN (1300063693438439425, 1442049616303362049, 1532176848927469569);
```
其中,IN函数用于查询id为给定数字的记录,GROUP_CONCAT函数用于将查询结果连接起来,SEPARATOR参数表示连接符号。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)