sql查询选择语句
我使用的sqlite3有一个数据库名“test.db”,它包含两个表,login和manager 登录表属性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
_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";