mysql 查询方法,where 存在tenantId then tenantId = #{}
时间: 2024-03-09 11:46:23 浏览: 84
这是一种 MySQL 的查询方法,用于在查询结果时根据 `tenantId` 进行过滤。其中 `#{} `是 MyBatis 中的占位符,用于防止 SQL 注入。`#{} `会被 MyBatis 解析并转换为预编译语句中的占位符,从而保证了 SQL 的安全性。
具体来说,这种查询方法可以写成如下的 SQL 语句:
```
SELECT * FROM table_name WHERE tenantId = #{tenantId}
```
其中 `table_name` 是要查询的表名,`tenantId` 是查询条件,`#{tenantId}` 是 MyBatis 中的占位符,表示要查询的 `tenantId` 的值将在执行查询时由 MyBatis 的参数传入。
这个查询方法可以根据 `tenantId` 的值过滤出符合条件的数据,比如在多租户系统中,不同租户的数据存储在同一张表中,通过 `tenantId` 的过滤可以实现数据隔离的效果。
相关问题
mysql 查询方法,where表 存在tenant_id字段 then tenantId = 123
这也是一种 MySQL 的查询方法,用于在查询结果时根据 `tenant_id` 进行过滤。不过这种写法中的 `tenantId` 和 `tenant_id` 是不一致的,因此需要注意一下。
具体来说,这种查询方法可以写成如下的 SQL 语句:
```
SELECT * FROM table_name WHERE tenant_id = 123
```
其中 `table_name` 是要查询的表名,`tenant_id` 是查询条件,`123` 是要匹配的 `tenant_id` 的值。
这个查询方法可以根据 `tenant_id` 的值过滤出符合条件的数据,比如在多租户系统中,不同租户的数据存储在同一张表中,通过 `tenant_id` 的过滤可以实现数据隔离的效果。但是需要注意的是,在实际使用时,如果 `tenant_id` 是一个变量,应该使用参数化查询的方式来保证 SQL 的安全性,而不是直接拼接 SQL 语句。
简化mysql select CASE WHEN #{company_type} not in ('Downstream', 'Shipment', 'Supplier') then (SELECT count(1) FROM scf_custom_company WHERE id <> #{id} AND tenant_id = #{_tenantId} AND bcm_deleted = 'N' AND company_type = #{company_type} AND company_credit_code = #{companyCreditCode} ) ELSE ( SELECT count(1) FROM scf_custom_company WHERE id <> #{id} AND tenant_id = #{_tenantId} AND bcm_deleted = 'N' AND company_type = #{company_type} AND (parent_org_code <> #{parentOrgCode} or parent_org_code is null) AND company_credit_code = #{companyCreditCode} ) end
这是一条 MySQL 查询语句,根据不同的条件选择不同的查询方式,可以简化为以下代码:
```
SELECT count(1) FROM scf_custom_company
WHERE id <> #{id} AND tenant_id = #{_tenantId} AND bcm_deleted = 'N'
AND company_type = #{company_type} AND company_credit_code = #{companyCreditCode}
AND (
(#{company_type} NOT IN ('Downstream', 'Shipment', 'Supplier') AND parent_org_code = #{parentOrgCode})
OR
(#{company_type} IN ('Downstream', 'Shipment', 'Supplier') AND (parent_org_code <> #{parentOrgCode} OR parent_org_code IS NULL))
)
```
其中,`#{}` 表示占位符,需要在实际执行查询时替换成具体的值。这条语句的作用是统计符合条件的记录数。
阅读全文