【发布时间】:2020-03-06 19:55:52
【问题描述】:
以下是 SQL 查询的用例场景:
有 2 个表“登录”和“用户”。 Login 仅包含用户名,而 User 包含用户的用户名和全名。列名如下:
表格登录
- L_User
表用户
- U_User & F_Name
虽然 L_User 和 U_User 列的名称不同,但它们都包含相同的数据,因为它们都包含用户的用户名。我想通过比较/匹配 login.L_User 和 User.U_User 之间的值,从 login.L_User 中获取不同的记录,并从 User.F_Name 中获取它们相应的全名。
因此,对于 L_User 中的记录,如果 U_User 中存在匹配记录,则以以下格式显示数据:
**L_User** **F_Name**
DS001 Dane Smith
JH006 John Howard
编辑
这是我尝试过的。
Select DISTINCT login.l_user, user.f_name
from login full join user on login.l_user like user.u_user
where login.l_user is not null
OR user.u_user is not null
【问题讨论】:
-
提示:
JOIN。这是一个基本的 SQL 操作。 -
到目前为止您尝试过什么?它有什么问题?
-
这是我尝试过的。选择 DISTINCT login.l_user, user.u_user from login full join user on login.l_user like user.u_user where login.l_user is not null OR user.u_user is not null;
-
我从两个表中得到了各种各样的结果,而不仅仅是登录表中的不同值和用户表中这些用户的相应全名。
-
@irish 向我们展示了一些真实的数据样本。