mysql - 如何使用表中的 user_ids 集并从 User 表中获取具有这些 id 的用户的用户名
问题描述
我是 MySQL 新手,已经有点难以查询我想要的东西。
有一个名为 Subject 的表,看起来像
+---------+----------+-------------+------------+------------+--+
| user_id | subject | description | created_at | updated_at | |
+---------+----------+-------------+------------+------------+--+
| 1 | A | non | 3434343434 | 34343433 | |
| 2 | B | non | 3434343434 | 3434343434 | |
| 3 | C | non | 3434343434 | 3434343434 | |
| 3 | D | non | 3434343434 | 3434343434 | |
+---------+----------+-------------+------------+------------+--+
和一个只有列的用户表user_id
和username
我想获取主题表中存在的一组用户名。
SELECT DISTINCT user_id FROM Subject
给了我一组user_id
s。如何使用这些user_id
s 并usernames
从 User 表中获取它们?
谢谢!
解决方案
对于您的要求的相当逐字翻译,我们可以在这里使用存在逻辑:
SELECT u.username
FROM User u
WHERE EXISTS (SELECT 1 FROM Subject s WHERE s.user_id = u.user_id);
推荐阅读
- python - 在 main 中打开一个对话框
- go - VSCode如何在手表“...+207 more”中扩展字符串表达式
- css - 如何将字体嵌入 Tiddlywiki?
- angular - 如果包含子路由 Angular,只能路由到子路由?
- react-native - 如何设置 react-native-tts:无法读取未定义的属性“说话”。菜鸟的问题
- python-3.x - 向具有 XY 坐标的数据框添加新列,根据固定位置对它们进行分类
- renjin - NoSuchMethodError org.renjin.gnur.api.Utils.R_qsort_I
- css - 有什么方法可以模仿 CSS 的 JavaScript 上的拖动事件吗?
- javascript - 从列表项文本生成 href
- java - JNI如何将java对象数组传递给相同对象类型的c++数组