2017-03-29 3 views
-2

SQLite3とPython 3を使用してデモプロジェクトの顧客と注文テーブルを作成しました。私はCUSTOMERテーブルとORDERSテーブルの両方からデータを選択しようとしています。sqlite3 python内部結合構文

CUSTOMERIDは、ORDERSテーブルの外部キーです。

import sqlite3 
conn = sqlite3.connect('promhire.db') 
print("Opened database successfully") 

cursor = conn.execute ('''\ 
      SELECT ORDERS.ORDERID, ORDERS.CUSTOMERID ORDERS.ORDERDATE CUSTOMERS.CUSTOMERID, CUSTOMERS.FIRSTNAME 
      FROM ORDERS 
      INNER JOIN CUSTOMERS 
      ON ORDERS.CUSTOMERID = CUSTOMERS.CUSTOMERID 
      WHERE CUSTOMERS.CUSTOMERID = 1''') 
for row in cursor: 
    print(row) 
conn.close() 

screenshot of code

私は取得していますエラーがどのようにPythonのためにこれを正しくコーディングする

"OperationalError: near ".": syntax error" 
Highlighting the last line of SQL. 

screenshot of error

任意のアイデアですか?クエリ内の

おかげ

+6

あなたの質問を編集して、ソースやテキストなどのエラーメッセージを追加してください。 –

+0

ソースコードとエラーメッセージを問題のテキストとして追加するとよいでしょう。 – Harsha

+0

ありがとうございました。 –

答えて

1

チェックカンマ( ",")

select orders.orderid, orders.customerid,orders.orderdate,customers.customerid,customers.firstname from orders .. 

編集:

cursor = conn.execute ('''\ 
      SELECT ORDERS.ORDERID, ORDERS.CUSTOMERID, ORDERS.ORDERDATE, CUSTOMERS.CUSTOMERID, CUSTOMERS.FIRSTNAME 
      FROM ORDERS 
      INNER JOIN CUSTOMERS 
      ON ORDERS.CUSTOMERID = CUSTOMERS.CUSTOMERID 
      WHERE CUSTOMERS.CUSTOMERID = 1''') 
+0

ありがとうございます。私はselect文でカンマを削除しましたが、同じエラーが発生します。 –

+0

@ LucyBunce:コンマを削除しないでください。適切な場所に追加してください。 – Harsha

+0

@LucyBunce:更新された回答を試してください – Harsha

関連する問題