在 UPDATE 查询中使用 INTERSECT 时出现 SQL 语法错误

麦基

我有两个查询在运行,一个用于在数据库中查找匹配项,另一个用于更新数据库中的列。查询完全相同,除了一个是 SELECT 语句,另一个是 UPDATE 语句。WHERE 子句中的语法在两个查询中完全相同,SELECT 语句找到所有正确的结果,没有问题或语法错误。第二个查询给出了这个错误:

错误:靠近“INTERSECT”:语法错误

这是 SELECT 查询:

SELECT * FROM StudentInfo 
    WHERE FirstLanguageToOffer = 'French' 
    OR SecondLanguageToOffer = 'French'
    OR ThirdLanguageToOffer = 'French'
    INTERSECT 
    SELECT * FROM StudentInfo WHERE Gender = 'Female'
    INTERSECT
    SELECT * FROM StudentInfo WHERE MaxPartners > CurrentPartners
    INTERSECT
    SELECT * FROM StudentInfo WHERE Preference ='Male' OR Preference = 'It doesnt matter'
    INTERSECT
    SELECT * FROM StudentInfo WHERE LanguageToPractice ='English'
    ORDER BY Priority
    LIMIT 1;

这是更新查询:

UPDATE StudentInfo SET CurrentPartners = CurrentPartners -1  
    WHERE FirstLanguageToOffer = 'French' 
    OR SecondLanguageToOffer = 'French'
    OR ThirdLanguageToOffer = 'French'
    INTERSECT 
    SELECT * FROM StudentInfo WHERE Gender = 'Female'
    INTERSECT
    SELECT * FROM StudentInfo WHERE MaxPartners > CurrentPartners
    INTERSECT
    SELECT * FROM StudentInfo WHERE Preference ='Male' OR Preference = 'It doesnt matter'
    INTERSECT
    SELECT * FROM StudentInfo WHERE LanguageToPractice ='English'
    ORDER BY Priority
    LIMIT 1;

有谁知道什么可能导致这个问题?UPDATE 查询中不支持 INTERSECT 操作吗?我正在使用 SQLite。

dmfay

INTERSECT在更新方面没有任何意义。您的SELECT查询实际上是同时运行的五个独立查询,以返回五个独立结果集的交集。由于UPDATE不生成结果集,因此尝试将其非结果与SELECT查询结果相交是错误的

看起来您的原始目的似乎更适合使用SELECT带有复杂WHERE子句的单个查询,因为五个查询中的每一个都针对同一个表运行,检查不同的条件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 sql 查询中使用 LIKE 时出现语法错误

来自分类Dev

使用UPDATE的语法错误SQL查询

来自分类Dev

SQL查询UPDATE语句语法错误

来自分类Dev

使用原始 SQL SELECT 命令时出现语法错误

来自分类Dev

在 XML 节点 SQL Server 查询中使用 sql:variable 出现语法错误

来自分类Dev

尝试在dict.update中使用for循环时出现语法错误

来自分类Dev

使用 SQL 查询出现奇怪的语法错误

来自分类Dev

在ADOdb预备语句中使用LIKE时出现SQL语法错误

来自分类Dev

尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

来自分类Dev

UPDATE查询语法错误

来自分类Dev

Mysql查询中出现1064 Sql语法错误

来自分类Dev

在Pandas SQL查询中传递参数时出现语法错误

来自分类Dev

连接查询字符串时出现SQL语法错误

来自分类Dev

在 UPDATE 查询中使用 IN 子句的语法错误

来自分类Dev

SQL语法错误,执行几个查询时?

来自分类Dev

处理子群时的SQL查询语法错误

来自分类Dev

处理子群时的SQL查询语法错误

来自分类Dev

使用MS SQL ODBC插入时出现语法错误

来自分类Dev

使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

来自分类Dev

使用python将值导入MySQL数据库时出现SQL语法错误

来自分类Dev

使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

来自分类Dev

使用转义的 req.body 值数组插入 mysql 时出现 SQL 语法错误

来自分类Dev

SQL查询语法错误?

来自分类Dev

SQL:查询语法错误

来自分类Dev

即使在sql中使用查询也可以显示语法错误

来自分类Dev

使用剩余计数时的SQL WHERE语句语法错误

来自分类Dev

使用OleDbCommandBuilder时访问SQL语法错误

来自分类Dev

在java中使用数组时出现简单的语法错误

来自分类Dev

使用INSERT INTO的SQL查询语法错误

Related 相关文章

  1. 1

    在 sql 查询中使用 LIKE 时出现语法错误

  2. 2

    使用UPDATE的语法错误SQL查询

  3. 3

    SQL查询UPDATE语句语法错误

  4. 4

    使用原始 SQL SELECT 命令时出现语法错误

  5. 5

    在 XML 节点 SQL Server 查询中使用 sql:variable 出现语法错误

  6. 6

    尝试在dict.update中使用for循环时出现语法错误

  7. 7

    使用 SQL 查询出现奇怪的语法错误

  8. 8

    在ADOdb预备语句中使用LIKE时出现SQL语法错误

  9. 9

    尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

  10. 10

    UPDATE查询语法错误

  11. 11

    Mysql查询中出现1064 Sql语法错误

  12. 12

    在Pandas SQL查询中传递参数时出现语法错误

  13. 13

    连接查询字符串时出现SQL语法错误

  14. 14

    在 UPDATE 查询中使用 IN 子句的语法错误

  15. 15

    SQL语法错误,执行几个查询时?

  16. 16

    处理子群时的SQL查询语法错误

  17. 17

    处理子群时的SQL查询语法错误

  18. 18

    使用MS SQL ODBC插入时出现语法错误

  19. 19

    使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

  20. 20

    使用python将值导入MySQL数据库时出现SQL语法错误

  21. 21

    使用PDO和SQL Server插入日期时出现“语法错误或访问冲突”

  22. 22

    使用转义的 req.body 值数组插入 mysql 时出现 SQL 语法错误

  23. 23

    SQL查询语法错误?

  24. 24

    SQL:查询语法错误

  25. 25

    即使在sql中使用查询也可以显示语法错误

  26. 26

    使用剩余计数时的SQL WHERE语句语法错误

  27. 27

    使用OleDbCommandBuilder时访问SQL语法错误

  28. 28

    在java中使用数组时出现简单的语法错误

  29. 29

    使用INSERT INTO的SQL查询语法错误

热门标签

归档