我有两张桌子正在尝试加入,“假期”和“用户”。
用户包含我的所有用户信息,列'id'是主要且唯一的。 假期包含一个名为“userid”的列,它对应于用户表中的id。
我正在努力让join语句工作......我正在寻找的是select语句的结果,它给了我friendlyname(用户表中的列'fname')而不是给我值用户ID。
这是我正在尝试的......
SELECT * FROM holidays JOIN users on users.id=holidays.userid WHERE holidays.status = 0
但是我没有得到正确的结果 - SQL执行没有错误,但我的DGV充满了大量的错误结果。
道歉如果我没有使用正确的术语或其他什么。 我是连接概念的新手。
希望能更好地解释我所追求的......
提前致谢。
答案 0 :(得分:2)
您需要从JOIN中的每个表中选择所需的特定值:
SELECT u.fname
FROM holidays h
JOIN users u
ON u.id = h.userid
WHERE h.status = 0
通过别名(FROM users u
),您可以按u.fname
答案 1 :(得分:0)
首先尝试右键加入User
表。如果您只想要fname
,请在SELECT查询中选择column name
,因为SELECT *
需要的时间比SELECT column name
多。