mysql - MySql 嵌套查询新手

标签 mysql

我有 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/

相关文章:

php - MySQL PHP 分页

php - 如何在 Yii 2 中更新大于所选记录的记录

mysql - 将表从一对多转换为多对多 MYSQL

mysql - SQL中删除字符串开头的字符

mysql - 条件查询

mysql - 如何根据计数定义范围查询?

SQL:计算使用 LIMIT 查询时匹配结果的数量

python - 带有日期索引的 pandas 数据框 -> 插入 MySQL

mysql - PHPMyAdmin 无法连接到服务器

php - 当用户登录网站时——我应该选择用户名和密码,还是只选择用户名?