【问题标题】:SQL. DELETE Removal under several conditions (SQL. DELETE)SQL。 DELETE 几种情况下的删除(SQL.DELETE)
【发布时间】:2022-06-30 21:26:30
【问题描述】:

我有数据库。 我必须删除满足几个条件的字符串:AND、OR 将删除出生于 2001-10-01 至 2010-10-01 且名称格式为 XXXan 或 AnXXX 的人,其中 X 是任意符号*

DELETE FROM people 
WHERE date> 2001-10-01 AND date < 2010-10-01 AND names LIKE ‘…an’ OR ‘An...’

但是请求的第二部分立即将 AND 应用于第一种类型的名称,但我需要 AND 来选择两个名称中的一个。

【问题讨论】:

  • 用括号括起来 2 OR 条件。

标签: sql where-clause sql-delete


【解决方案1】:

您必须使用方括号对条件进行分组。

DELETE FROM people 
WHERE date> 2001-10-01 AND date < 2010-10-01 AND (names LIKE ‘…an’ OR ‘An...’)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2017-03-17
    • 1970-01-01
    相关资源
    最近更新 更多