MySQL Join语句将数据从两个表中获取到datagridview中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL Join语句将数据从两个表中获取到datagridview中相关的知识,希望对你有一定的参考价值。

我有两张桌子,我正在尝试加入,“假期”和“用户”。

用户包含我的所有用户信息,列'id'是主要且唯一的。假期包含一个名为“userid”的列,它对应于用户表中的id。

我正在努力让join语句工作......我正在寻找的是select语句的结果,它给了我friendlyname(用户表中的列'fname'),而不是给我userid的值。

这是我正在尝试的......

 SELECT * FROM holidays JOIN users on users.id=holidays.userid WHERE holidays.status = 0

但我没有得到正确的结果 - SQL执行没有错误,但我的DGV充满了大量的错误结果。

道歉如果我没有使用正确的术语或其他什么。我是连接概念的新手。

希望能更好地解释一下我所追求的......

enter image description here

提前致谢。

答案

您需要从JOIN中的每个表中选择所需的特定值:

SELECT u.fname
FROM holidays h
JOIN users u
ON u.id = h.userid
WHERE h.status = 0

通过别名(FROM users u),您可以通过u.fname从users表中选择列

另一答案

首先尝试右键加入User表。如果你只是想要fname然后在SELECT查询中选择column name,因为SELECT *SELECT column name需要更多时间。

以上是关于MySQL Join语句将数据从两个表中获取到datagridview中的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 连接的使用

Mysql 连接的使用

数据库-mysql数据连接

MySQL 连接的使用:语法及案例剖析INNER JOINLEFT JOINRIGHT JOIN

软件开发入门教程网之​​MySQL 连接的使用

MySQL JOIN 2 个表并分别获取两个表的总和