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') 如何删掉这些查到的数据
时间: 2024-03-10 15:43:20 浏览: 15
您可以使用以下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`的记录的数据。请注意,删除操作是不可逆的,因此请谨慎操作。
相关问题
model_folder = osp.dirname(osp.abspath(__file__))
这段代码的作用是获取当前脚本文件所在目录的绝对路径。
os.path.abspath()函数用于获取某个文件或目录的绝对路径,其中的参数是当前脚本文件的路径__file__。
os.path.dirname()函数用于获取某个路径的父目录的路径,其中的参数是当前脚本文件的绝对路径。这里的作用是将__file__的绝对路径转换为当前脚本文件所在目录的路径。
所以,这段代码的执行结果就是将当前脚本文件所在目录的绝对路径赋值给变量model_folder。
使用 pathlib 替换操作系统路径(os) self.database_save_path = osp.join( self.data_path, f'{self.info_prefix}_gt_database')
使用 pathlib 替换操作系统路径(os)后的代码如下:
```
from pathlib import Path
self.database_save_path = str(Path(self.data_path, f'{self.info_prefix}_gt_database'))
```
同样地,我们使用了 Python 的 pathlib 模块,首先导入 Path 类,然后使用 `Path()` 函数创建一个路径对象,将 `self.data_path` 和 `f'{self.info_prefix}_gt_database'` 两个路径作为参数传入,最后使用 `str()` 函数将路径对象转换为字符串类型,并将其赋值给 `self.database_save_path` 变量。