複数のテーブルを1つのスクリプトにまとめたいと思っています。これを行うには、INNER JOINを使用する必要があり、これは私を混乱させることです。複数テーブルのSQLiteスクリプトSELECT
"SELECT UserSpecies.commonName, UserSpecies.commonNameFR, UserSpecies.commonNameES, UserSpecies.commonNameDE, UserSpecies.speciesName, UserSpecies.speciesRegion, UserSpecies.speciesDetails, UserSpecies.maxSize, UserSpecies.creditSource, UserSpecies.UserCreated, UserSpecies.genusUC, UserSpecies.familyUC, UserSpecies.orderUC, UserSpecies.groupUC, UserSpecies.subGroupUC, UserSpecies.authority, Genus.name, Family.name, Orders.name, Groups.name, SubGroups.name, Types.name, IUCN.name
FROM UserSpecies
INNER JOIN Genus ON UserSpecies.genusKey = Genus.id
INNER JOIN Family ON UserSpecies.familyKey = Family.id
INNER JOIN Orders ON UserSpecies.orderKey = Orders.id
INNER JOIN Groups ON UserSpecies.groupKey = Groups.id
INNER JOIN SubGroups ON UserSpecies.subGroupKey = SubGroups.id
INNER JOIN Types ON UserSpecies.typeKey = Types.id
INNER JOIN IUCN ON UserSpecies.iucnKey = IUCN.id
WHERE UserSpecies.id = %d"
上記を実行すると、エラーは発生しませんが、データを取得しないだけです。
注:すべての表と列は正しいです。
私には何が欠けていますか?
これはPythonから使用しますか?特定のIDを持つsqliteコンソールでそれをやろうとします。 –
サンプルデータと必要な出力を入力してください。 (いくつか追加する方法については[ スタックオーバーフローでSQLテーブルをフォーマットする方法?](https://meta.stackexchange.com/q/96125)を参照してください) –