在 PostgreSQL 中如何连接两个表选择单独的信息

2023-12-23

连接时遇到问题。

我有一张桌子叫subjects

subno   subname
30006   Math
31445   Science
31567   Business

我还有一张名为enrollment

subno sno   
30009 980008
4134  988880

etc..

如何列出学生 9800007 的科目编号和科目名称?


如果您想为没有注册的学生返回零行,请使用LEFT [OUTER] JOIN, eg:

SELECT e.sno, s.subno, s.subname
FROM enrollment e LEFT OUTER JOIN subjects s ON s.subno = e.subno
WHERE e.sno=988880;

要不为没有注册的学生返回任何行,请使用INNER JOIN:

SELECT e.sno, s.subno, s.subname
FROM enrollment e INNER JOIN subjects s ON s.subno = e.subno
WHERE e.sno=988880;

请注意,连接顺序对于外连接很重要(RIGHT [OUTER] JOIN and LEFT [OUTER] JOIN - the OUTER关键字是可选的)但不适用于INNER JOIN。因此,@swetha 的答案有一个问题:如果您正在查找有关学生的信息,则加入顺序会颠倒。

See 这个 SQLFiddle http://sqlfiddle.com/#!12/dcd01/2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PostgreSQL 中如何连接两个表选择单独的信息 的相关文章

  • 在同一分区上应用多个窗口函数

    是否可以将多个窗口函数应用于同一分区 如果我使用的词汇不正确 请纠正我 例如你可以这样做 SELECT name first value over partition by name order by date from table1 但有
  • ORACLe PROCEDURE - AUTHID 仅允许在模式级别

    在尝试通过过程创建表时 我遇到了类似的错误 错误 73 9 PLS 00157 仅在架构级程序上允许 AUTHID PROCEDURE BCKUP AUTHID CURRENT USER AS statusmsg VARCHAR2 400
  • 在 Linux 中,Distinct SQL 无法与 UNNEST 一起使用

    当我在窗口系统中运行此查询时 行为正确 UNNEST 但是当我运行这个查询时 Linux 的行为不同 unnest 重复记录列表在不同的行上 SELECT DISTINCT billing billmanagement creation d
  • 有没有办法使用 Hibernate/JPQL 查询 PostgreSQL hstore?

    假设我有一个如下所示的 Hibernate JPA 实体 Entity public class FooEntity Type type hstore HashMap
  • COPY 是如何工作的以及为什么它比 INSERT 快得多?

    今天 我花了一天的时间来提高 Python 脚本的性能 该脚本将数据推送到我的 Postgres 数据库中 我之前是这样插入记录的 query INSERT INTO my table a b c VALUES s s s for d in
  • 让 django 不插入某些字段

    我有一个针对 postgresql 数据库表的 Django 模型 我希望 Django 在对象创建期间不要插入 field 3 作为 DB 应该填写的时间戳字段 class AbcModel model id models AutoFie
  • Postgres 创建一个带有外键数组的表

    我正在制作一个名为 routes 的表 我希望它能够包含航班列表 航班详情请参阅航班表 我希望 航班 是航班表中的外键 ID 数组 所以 我有这个代码 CREATE TABLE routes id SERIAL PRIMARY KEY fl
  • 如何中止触发器中的多行插入

    使用 SQL Server 2005 我已经声明了一个触发 AFTER INSERT UPDATE 的触发器 在这个触发器中 我使用 WHILE 和 CURSOR 在 INSERTED 表的行上循环 当我发现一行不满足特定条件时 我希望触发
  • 长 IN 子句是代码异味吗?

    简单的问题 想知道长 IN 子句是否有代码味道 我真的不知道如何证明它的合理性 除了我认为的味道之外 我无法解释为什么它有味道 select name code capital population flower bird from us
  • 将不规则时间序列拆分为规则月平均值 - R

    为了确定季节性对能源使用的影响 我需要将计费数据库中的能源使用信息与每月温度进行调整 我正在使用一个计费数据集 其中包含不同长度以及开始日期和结束日期的账单 并且我希望获得每个月内每个帐户的月平均值 例如 我有一个计费数据库 具有以下特征
  • 在 ASP.NET 中将多个字段绑定到列表框

    我对 ASP NET 尤其是 LINQ 和 SQL 还很陌生 假设我有一个表 员工 其中包含 姓氏 名字 和 ID 字段 我想将其绑定到列表框 我希望列表框显示其内容 例如 LASTNAME FIRSTNAME 并且我希望每个项目的值为 I
  • SQL SELECT 对值求和,不包括重复项

    我在 Oracle SQL 中遇到一个问题 我正在尝试解决这个问题 我将用一个例子来说明 我正在查询三个表 Employees EmployeeID Name 1 John Smith 2 Douglas Hoppalot 3 Harry
  • 如何在 Postgres 中将表从公共模式移动到其他模式

    Postgres 9 1 数据库包含公共模式中的表 yksus1 ykssu9 pgAdmin 显示了这些定义 如下面的代码所示 如何将这些表移至 Firma1 架构 Firma1 模式中的其他表具有对这些表主键的外键引用 对这些表的外键引
  • 在 SQLAlchemy 中选择 NULL 值

    这是我的 PostgreSQL 表 test gt create table people name varchar primary key marriage status varchar test gt insert into peopl
  • 如何解决将表达式转换为数据类型 int 时出现算术溢出错误?

    我有以下查询 CTE to remove outliers e g remove the fastest and slowest results WITH MinMaxCTE AS SELECT ServerName CONVERT VAR
  • 如何在 SQLAlchemy 中连接两个表中的数据?

    我有3张桌子 Account User and Organization Account由组成id name and organization id User由组成email and organization id Organization
  • 如何按照最初给出的时区存储和显示日期?

    我有一台服务器正在从不同时区的客户端提供数据 数据源包含人物 他们的出生日期和其他事件日期 出于我们的目的 如果我们可以将日期存储为给我们的日期 那就很方便了 例如 如果客户位于加利福尼亚州 并且告诉我们该人的出生日期是 5 月 31 日
  • 如何使用SpringBoot + JPA存储PostgreSQL jsonb?

    我正在开发一个迁移软件 该软件将消耗来自 REST 服务的未知数据 我已经考虑过使用 MongoDB 但我决定不使用它而使用 PostgreSQL 读完后this https blog codeship com unleash the po
  • TypeORM 插入带有外键的行

    我之间有 OneToMany 关系聊天室1 M gt 留言我遇到的问题是 每当我尝试插入一条消息 或大量消息 时 ChatRoom 的外键为空 此外 我正在上传我的设置 Entity messages export class Messag
  • SQL Server 中“WITH SCHEMABINDING”的缺点?

    我有一个数据库 其中有数百个名称尴尬的表 CG001T GH066L 等 并且我对每个表都有其 友好 名称的视图 例如 视图 CUSTOMERS 是 SELECT FROM GG120T 我想将 WITH SCHEMABINDING 添加到

随机推荐

  • PHP EVAL - 修复不安全问题

    我们有一个必须执行用户输入提供的计算的系统 我发现执行这些计算之一的最简单方法是 eval 尝试找出一个解析器 3 6 2 27 5 2 只是看起来很难 如果有人能解决这个问题 我会很高兴听到 假设您要使用 EVAL 我知道这是可怕的功能
  • 序列化为 XML 并包含序列化对象的类型

    在之前的一个问题中将对象序列化为XmlDocument in C https stackoverflow com questions 781442 serialise object to xmldocument 我需要将一些故障信息序列化到
  • 用 Java 编写互斥锁

    我是计算机科学的新手 我正在读一本介绍线程和互斥体的书 我尝试过用 Java 编写互斥体 它似乎在大多数情况下都能工作 但有时却不能 在我的代码中 关键部分将数字 1 到 10 添加到静态变量 j 中 结果为 55 如果 j 从 0 开始
  • D3.js:从选择中删除force.drag

    我有一个 相当简单 的问题 如何在 D3 js 所做的选择上 取消调用 force drag 假设我创建了一组元素并对其调用 call 为其提供强制导向布局的拖动回调 看起来像这样 d3 selectAll rect call force
  • SVG feGaussianBlur 和 feColorMatrix 滤镜在 Chrome 中不起作用?

    我正在尝试使用此代码中的过滤器http bl ocks org nbremer 0e98c72b043590769facc5e829ebf43f http bl ocks org nbremer 0e98c72b043590769facc5
  • 新的 KitKat URI 不响应 Intent.ACTION_VIEW

    由于 KitKat 已将 URI 从选择器更改为类似 content com android providers media documents document image 3951 那么我的 ACTION VIEW 意图都不再起作用了
  • 在Using语句中捕获异常

    我知道Using http msdn microsoft com en us library yh598w02 28v vs 100 29 aspx语句释放正在创建的对象 就像我想做这样的事情 Using SqlConnection con
  • openpyxl 导入时请不要将文本假定为数字

    关于如何阻止 Excel 将文本解释为数字 或者如何使用 openpyxl 输出数字格式 有很多问题 但我还没有看到此问题的任何解决方案 我有一个别人给我的 Excel 电子表格 所以我没有创建它 当我用 Excel 打开文件时 我有某些值
  • 如何使用点“.”访问字典成员?

    如何使 Python 字典成员可以通过点 访问 例如 不要写mydict val 我想写mydict val 我也想以这种方式访问 嵌套字典 例如 mydict mydict2 val 会指 mydict mydict2 val 我一直将其
  • 在 Perl 中如何用单个空格替换多个空格?

    为什么这不起作用 data What is the STATUS of your mind right now data tr print data Use data s 反而 解释 The tr is the 翻译 http www co
  • DataContext 有何用途?

    作为问题的延续将 DataContext 与 WPF 中的另一个属性链接 https stackoverflow com questions 7235403 linking datacontext with another property
  • 使用代理服务器托管多个识别子域的 Node.JS 应用程序

    我正在尝试将某些子域重定向到我的 ubuntu AWS EC2 虚拟服务器上的特定端口 已经尝试过使用 DNS 但根据以下主题 这是行不通的 使用node http proxy的默认路由 https stackoverflow com qu
  • 如何使用 tortoise hg “属于存储库的一部分”忽略 kiln/mercurial 中的文件

    我们将 tortoise hg 与 Kiln 一起使用 在我的 vs 2010 c 项目中 有一些文件是存储库的一部分 但我希望 tortoise hg 在我提交时忽略它们 例如 假设在登录屏幕中 我可以对用户 ID 密码进行硬编码以进行测
  • Shadow DOM 会取代 ::before 和 ::after 吗?

    CSS 范围 http www w3 org TR css scoping 1 shadow dom says 一个的后代影子主机 http www w3 org TR css scoping 1 shadow host不得在中生成框 格式
  • Android Studio 构建 Gradle 速度缓慢

    Android studio 在等级构建过程中变得越来越慢 更新到新版本 3 5 后我注意到这个问题 有什么方法可以解决吗 加快建设进程 1 确保您使用的是最新版本Gradle 一般来说 每次新的更新都会在性能上带来显着的改进 注意 Jav
  • 如何使用 VB6 或 BAT/CMD 列出连接到我的 WiFi 网络的设备?

    我正在制作一个程序来列出连接到我的 Wi Fi 网络的所有设备 以便我可以查看是否有其他人已连接 我找到了 CMD 的代码 net view但它仅列出连接到我的 Wi Fi 的计算机 而不列出移动设备 是否有其他命令可以使用 CMD 列出连
  • JavaScript 倒计时,添加小时和分钟

    所以 我有以下 秒倒计时 井然有序 但 我也尝试在倒计时中添加小时和分钟 理想情况下保持相同的结构 并且只使用纯 JS 我希望输出是 本次促销活动还剩 X 小时 X 分钟 X 秒 var count 30 var counter setIn
  • 作业提交后出现 ClassNotFoundException

    我正在尝试Spring数据 Hadoop http www springsource org spring data hadoop用于从本地计算机的 IDE 在远程集群上执行 MR 代码 Hadoop 1 1 2 Spring 3 2 4
  • 在mssql 2005中保存日期时间,不带小时,分钟和秒

    我想将 sql 2005 中的日期保存为日期 没有小时 分钟和秒 我想这样做是因为如果填写了小时 分钟和秒 则 Between 函数并不总是正确的 但 datetime 和 Smalldatetime 都不允许这样做 在 2008 年 您可
  • 在 PostgreSQL 中如何连接两个表选择单独的信息

    连接时遇到问题 我有一张桌子叫subjects subno subname 30006 Math 31445 Science 31567 Business 我还有一张名为enrollment subno sno 30009 980008 4