postgresql - 我不希望某些条目出现在我的 postgresql 表中
问题描述
如上图所示,我不希望最后两个条目(即 facebook 和 twitter)显示在我的表格中,并且只想要一个具有用户 ID 的条目。我怎样才能避免这种情况。请不要介意我的词汇,因为我没有丰富的编程词汇。
我在数据库中使用此代码
SELECT users.id, EXTRACT(YEAR from AGE(users.dob)) AS Age, users.gender, users.nationality as Country, app.name AS App
FROM users
FULL OUTER JOIN app_user_profile
ON users.id = app_user_profile.users_id
FULL OUTER JOIN app
ON app_user_profile.app_id = app.id
ORDER BY users.id;
解决方案
而不是使用 FULL OUTER JOIN,你应该使用 LEFT OUTER JOIN 又名 LEFT JOIN,或者如果你真的想从users
,app_user_profile
和app
关系中精确匹配,那么使用严格连接,INNER JOIN
即 akaJOIN
试试这个
SELECT users.id,
EXTRACT(YEAR
FROM AGE(users.dob)) AS Age,
users.gender,
users.nationality AS Country,
app.name AS App
FROM users
LEFT OUTER JOIN app_user_profile ON users.id = app_user_profile.users_id
LEFT OUTER JOIN app ON app_user_profile.app_id = app.id
ORDER BY users.id;
或者
SELECT users.id,
EXTRACT(YEAR
FROM AGE(users.dob)) AS Age,
users.gender,
users.nationality AS Country,
app.name AS App
FROM users
INNER JOIN app_user_profile ON users.id = app_user_profile.users_id
INNER JOIN app ON app_user_profile.app_id = app.id
ORDER BY users.id;
推荐阅读
- java - 防止 Spring Boot 异常处理程序将我的 JSON 重新格式化为字符串并转义引号
- java - 生成 Selenium Cucumber 报告而不覆盖之前的 Maven 测试输出结果?
- r - 为什么 grouped_df 的对象属性中的索引从 0 而不是 R 中通常所做的 1 开始索引?
- javascript - 即使设置了 header:null 也会显示导航标题
- azure - 如何在 Azure 帐户中观看\订阅事件
- c# - 无法将 SSIS 包作为 SQL 服务器代理作业运行(因为 SAP GRIDVIEW 元素)
- python - Django - 获取 html 输入标签中的日期值
- apache-spark - Spark 中不存在 aes_encrypt
- jira - Jira 新界面中缺少投资组合功能
- java - 使用 Gradle 依赖项调试 Maven 项目