小编kra*_*xor的帖子

使用Postgres中的左外连接删除

我正在将数据库从MySQL切换到Postgres SQL.在MySQL中工作的选择查询在Postgres中有效,但类似的删除查询却没有.

我有两个数据表,列出了某些备份文件所在的位置.现有数据(ed)和新数据(nd).此语法将挑选出现有数据,这些数据可能表明文件在现有数据表中的位置,将其与相等的文件名和路径进行匹配,但没有关于它在新数据中的位置的信息:

SELECT ed.id, ed.file_name, ed.cd_name, ed.path, nd.cd_name
FROM tv_episodes AS ed
LEFT OUTER JOIN data AS nd ON
ed.file_name = nd.file_name AND 
ed.path = nd.path
WHERE ed.cd_name = 'MediaLibraryDrive' AND nd.cd_name IS NULL;
Run Code Online (Sandbox Code Playgroud)

我希望使用以下语法运行删除查询:

DELETE ed
FROM tv_episodes AS ed
LEFT OUTER JOIN data AS nd ON
ed.file_name = nd.file_name AND 
ed.path = nd.path
WHERE ed.cd_name = 'MediaLibraryDrive' AND nd.cd_name IS NULL;
Run Code Online (Sandbox Code Playgroud)

我试过DELETE ed,DELETE ed.*两者都渲染syntax error at or near "ed".如果我尝试没有别名的类似错误ed.如果我尝试 …

postgresql

30
推荐指数
4
解决办法
2万
查看次数

MySQL 中的数学函数是否比 PHP 更快?

我一直在与MySQL的一段时间,但我从来没有真正用于支持数学函数,如FLOOR()SQRT()CRC32(),等。

在查询中使用这些函数而不是仅使用 PHP 对结果集执行相同操作是否更快/更好?

编辑:我不认为这个问题是一个重复的这个,因为我的问题是关于数学函数,我链接,页面上列出 CONCAT()NOW()或任何其他功能,如这个问题。请在标记之前考虑这一点。

php mysql

3
推荐指数
1
解决办法
2876
查看次数

标签 统计

mysql ×1

php ×1

postgresql ×1