sql查询选择语句

sql查询选择语句,sql,sqlite,Sql,Sqlite,我使用的sqlite3有一个数据库名“test.db”,它包含两个表,login和manager 登录表属性 _id|username|password|manager_id manager_id|name|role 管理器表属性 _id|username|password|manager_id manager_id|name|role manager_id是登录表的外键。 我在表中插入了一些值 登录 1|gmJohn|abc|1 2|gmJane|def|2 经理 1|john|GM

我使用的sqlite3有一个数据库名“test.db”,它包含两个表,login和manager

登录表属性

_id|username|password|manager_id
manager_id|name|role
管理器表属性

_id|username|password|manager_id
manager_id|name|role
manager_id是登录表的外键。 我在表中插入了一些值

登录

1|gmJohn|abc|1
2|gmJane|def|2
经理

1|john|GM
2|jane|Staff
我正试图根据经理的用户名和密码查询经理的姓名、角色

比如说 用户名:gmJohn,密码:abc=姓名:john,角色:GM

我试过这个问题

select name,role from login,manager where username="gmJohn" and password="abc";
但是它返回给我这个结果

john|GM
jane|Staff
预期结果

john|GM     

您的查询不正确。您不需要解释要在哪个字段上加入

试着这样做:

select name, role from manager m inner join login l on l.manager_id = m.manager_id where username="gmJohn" and password="abc";