

WITH句を使った以下のようなSQLをSQLite3で実行すると、正常に実行できます。

[code]

    WITH order_3 AS 
    (
        SELECT
         item_id
        FROM
          order
        WHERE
         ordernum >= 3
    )
    SELECT
      i.itemcode,
      i.itemname,
      i.price
    FROM
      items AS i
      JOIN order_3 as o ON o.item_id = i.id
    ORDER BY
     i.itemcode ASC
    
[/code]

このSQLをPython3のsqliteモジュールを使って、以下のようなプログラムを実行するとSyntaxErrorになってしまいます。

[code]

    import sqlite3
    connection = sqlite3.connect("hoge.sqlite3")
    cursor = connection.cursor()
    cursor.execute(sql)
    
[/code]

Pythonのsqlite3は、WITH句の実行をサポートしていないんでしょうか・・・？


CC BY-SA 4.0
2019-12-25T14:33:08.883
61769
2019-12-25T14:33:08.883
37206
question
python sqlite
Pythonのsqlite3モジュールでWITH句を使うとエラーになる