次のような構造を持つ 2 つのテーブルを含む、test.db という名前の Sqlite データベースがあります。
Table1: ID INTEGER PRIMARY KEY AUTOINCREMENT、Name varchar(500)、Color varchar(500)
Table2: ID INTEGER PRIMARY KEY AUTOINCREMENT, Name varchar(500), Smell varchar(500)
次のコードを使用して2つのテーブルを結合しようとしています
con = sqlite3.connect('test.db')
with con:
cur = con.cursor()
cur.execute("SELECT Color, Smell FROM Table1, Table2 WHERE Table1.Name = Table2.Name")
ただし、Table1.Name には非表示の改行文字「\n」が挿入されているのに対し、Table2.Name には挿入されていないため、WHERE 句が機能しないため失敗しました。
Table1.Name = Table2.Name が機能するように SELECT ステートメントを少し変更する方法はありますか? または、Table1 を再生成して「\n」を削除する必要がありますが、方法がわかりません。