sql查询select语句

时间:2014-01-26 08:15:45

标签: sql sqlite

我使用sqlite3有一个数据库名称“test.db”,其中包含两个表,登录和管理器

登录表属性

_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

我正在尝试根据用户名和密码查询经理的姓名和角色

例如,

    username:gmJohn,密码:abc = name:john,role:GM

我试过了这个查询

select name,role from login,manager where username="gmJohn" and password="abc";

但这会让我回答这个结果。

john|GM
jane|Staff

预期结果

john|GM     

1 个答案:

答案 0 :(得分:1)

您的查询不正确。您没有解释您想要加入哪个字段。

尝试这样的事情:

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