SQL查詢初學者,顯然。SQLite從三個表中選擇變量匹配
所以我有3個數據表:帳戶,所有者,車輛。 「USER_NAME」:
這三個與公共變量綁在一起。
我想從三個表格其中用戶名我的搜索匹配變量的所有項目。因此,如果我使用User_Name搜索用戶:「Mike」,將顯示User_Name爲「Mike」的三個表中的所有項目。
我一直在使用一般的「加入」下面的查詢,但我怎樣才能改變這種使用搜索變量來選擇相匹配的所有表變量呢?
cursor.execute("SELECT * FROM Account JOIN Owner ON(Account.User_Name = Owner.User_Name) JOIN Vehicle ON(Account.User_Name = Vehicle.User_Name)")
我已經看過其他各種堆棧線程關於「從多個表中選擇」但他們都只是從2個表和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
添加'WHERE Account.User_Name = %s',並替換搜索名稱。 – Barmar