明らかにSQLクエリの初心者です。SQLite変数が一致する3つのテーブルから選択します。
私はデータを持つ3つのテーブルを持っています:アカウント、オーナー、車両。
これらの3つの変数は、共通変数「User_Name」で結ばれています。
User_Nameが自分の検索変数と一致するこれらの3つのテーブルからすべてのアイテムを取得したいとします。 User_Name: "Mike"のユーザーを検索すると、User_Name "Mike"という3つのテーブルのすべてのアイテムが表示されます。
私は一般的な "JOIN"を使用して次のクエリを使用しますが、これを変更して検索変数を使用して、すべてのテーブルの変数に一致するALLを選択するにはどうすればよいですか?私は、「複数のテーブルから選択する」について、様々な他のスタック・スレッド上で見てきましたが、それらのすべてが、わずか2つのテーブルと3から選択したものから選択し、私がしたい変数の一致を持っていない
cursor.execute("SELECT * FROM Account JOIN Owner ON(Account.User_Name = Owner.User_Name) JOIN Vehicle ON(Account.User_Name = Vehicle.User_Name)")
。短い中のSO
:
検索の3つの表と共通の列変数は、検索文字列に一致するすべての行を取得します。
[SQLクエリが複数のテーブルからデータを返す方法](http://stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-multiple-tables) ) – MooingRawr
この質問に対する答えは多分助けになるでしょう:http://stackoverflow.com/questions/35470590/sql-select-of-data-from-three-tables-relationed?rq=1 – igneosaur
'どこにAccount.User_Name = %s'を検索し、検索名を置き換えます。 – Barmar