达梦pms.dms_station_line的 stationtype stationid字段 创建 索引
时间: 2024-05-10 09:17:48 浏览: 7
您可以使用以下的 SQL 语句创建索引:
```sql
CREATE INDEX idx_stationtype_stationid ON pms.dms_station_line (stationtype, stationid);
```
这将会在 `pms.dms_station_line` 表上创建一个复合索引,包含 `stationtype` 和 `stationid` 两个字段。这样可以大大提高在这两个字段上的查询性能。
相关问题
@Select("SELECT STATIONID FROM PMS.DMS_STATION_LINE WHERE FEEDERID IN (${id}) ") List<String> stLine(@Param("id") String id);
这段代码使用了 MyBatis 的注解 @Select 来定义了一个 SQL 查询语句。该语句从名为 "PMS.DMS_STATION_LINE" 的表中查询 "STATIONID" 列的值。
查询条件是 "FEEDERID" 列的值在一个以逗号分隔的字符串变量 id 中的值之内。这里使用了占位符 ${id} 来引用该变量。
方法返回一个 List<String> 类型的结果,存储了查询结果中的 "STATIONID" 值。
需要注意的是,@Param("id") 注解用于将方法参数 id 与 SQL 查询语句中的占位符进行绑定。
select * from osp.device_auth_manage a where exists (select 1 from pms.dms_feeder_device_ext b where b.id = a.deviceid and b.astnature = '05') 如何删掉这些查到的数据
您可以使用以下SQL语句来删除这些查到的数据:
```
DELETE FROM osp.device_auth_manage
WHERE EXISTS (
SELECT 1 FROM pms.dms_feeder_device_ext
WHERE id = deviceid AND astnature = '05'
)
```
这将删除`osp.device_auth_manage`表中对应`pms.dms_feeder_device_ext`表中`astnature`为`05`的记录的数据。请注意,删除操作是不可逆的,因此请谨慎操作。