我有 2 个表要从中提取数据:
- 用户
- USER_NAME
USER 有以下索引:
- 身份证
- ORG_ID
- DEFAULT_EMAIL_ID
- 状态
- 姓名
- 已创建
- 已更新
USER_NAME 具有以下索引:
- 身份证
- USER_ID
- 状态
- TIMEZONE_ID
- 夏令时
- 朗
- 用户名
- 密码
- 后端
- 已注册
我的目标是从 USER_NAME 获取 USERNAME,从 USER 获取 NAME。 我的背景更多是在 DB2 方面。我刚刚学习MySQL。 我尝试了以下但没有运气。
select NAME from OST_USER where ID in (select ID, USERNAME from OST_USER_ACCOUNT where CREATED < '2015-07-09');
知道我可以做什么来获取信息吗?给定的索引甚至有可能吗?非常感谢任何帮助!
最佳答案
如果您的目标是从 USER_NAME 表中选择与 USER 表中的 ID 具有相同 USER_ID 的用户名,那么您的查询必须如下所示:
SELECT USER.NAME, USER_NAME.USERNAME
FROM USER, USER_NAME
WHERE USER.ID = USER_NAME.USER_ID
关于mysql - MySql 嵌套查询新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755912/