根据条件在SELECT语句中删除行

塞缪尔·莫里亚蒂

我有一个非常简单的表格,其中保留了玩家禁令。只有两列(实际上不是,但为了简单起见)-玩家的唯一ID(uid)和禁令到期日期(expiredate)

我不想将过期的禁令保留在表中,因此需要删除expiredate <currentdate的所有禁令。

要查看玩家是否被禁赛,我使用其uid和当前日期查询该表,以查看是否有任何条目。如果存在-我们确定该玩家被禁止。

所以我需要运行两个查询。一个会取回我的禁令,另一个会收拾多余的禁令。

我想知道是否有可能将这些查询合并为一个。选择并返回该条目(如果仍然相关),然后删除该条目,并且不返回任何内容。

在单个选择查询中是否有任何不错的方法可以做到这一点?

编辑:

为了澄清,我实际上在表中还有一些其他信息,例如禁止原因,禁止日期等,因此我需要返回该行以及删除不相关的条目。

法比奥

不幸的是,您不能在select语句中包含delete语句...我从sqlite docos那里获得了一个链接,供您参考。

Select语句仅用于检索数据。尽管select可以在子查询的delete语句中使用a ,但仍将用于检索数据。

在您的情况下,必须分开执行两个语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据select语句删除重复的行

来自分类Dev

在WITH语句中根据SQL中的顺序删除不匹配的行

来自分类Dev

select语句中的行重复

来自分类Dev

SQL-根据Select语句中的布尔条件添加/禁用Where子句(ASP.net SQLDataSource)

来自分类Dev

根据条件删除行

来自分类Dev

根据条件删除行

来自分类Dev

根据条件删除行

来自分类Dev

LINQ Select语句中的条件数学

来自分类Dev

MySQL中SELECT语句中的CASE条件

来自分类Dev

删除INSERT SELECT语句中的dupilcates查询

来自分类Dev

如何从select语句中删除逗号

来自分类Dev

根据条件语句从.loc删除项目

来自分类Dev

在JavaScript If / else语句中,如何根据条件呈现脚本标记?

来自分类Dev

根据相关条件删除行

来自分类Dev

根据多个条件删除行

来自分类Dev

根据条件删除布尔行

来自分类Dev

根据相关条件删除行

来自分类Dev

熊猫根据条件删除行

来自分类Dev

如何根据 select 语句中的值限制结果?

来自分类Dev

在IF语句中具有多个条件的PDO MySQL SELECT

来自分类Dev

如何在select语句中动态放置多个if条件

来自分类Dev

如何在select语句中动态放置多个if条件

来自分类Dev

休眠条件-在select语句中排除group by子句

来自分类Dev

T-SQL select 语句中的条件逻辑

来自分类Dev

在if语句中减少条件

来自分类Dev

if语句中的OR条件链

来自分类Dev

车把的if语句中的条件

来自分类Dev

Foreach语句中的条件

来自分类Dev

IF语句中的多个OR或AND条件