【问题标题】:sql query select statementsql查询选择语句
【发布时间】:2014-01-26 16:33:20
【问题描述】:

我正在使用 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

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

例如 用户名:gmJohn,密码:abc = 名称:john,角色:GM

我试过这个查询

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

但它会返回这个结果。

john|GM
jane|Staff

预期结果

john|GM     

【问题讨论】:

标签: sql sqlite


【解决方案1】:

您的查询不正确。你没有解释你想加入哪个领域。

试试这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2020-04-18
    • 1970-01-01
    • 2011-01-03
    • 2013-03-01
    相关资源
    最近更新 更多