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