如何有条件地从两个表之一中选择字段?

2024-02-12

我有两个表发票和待付款,它们都有以下共同行:发票 ID 和余额。我想在 MySQL 中进行选择,这样可以工作:

[伪代码]

if(invoice_id exists in pending_payments table) {
    select balance from pending_payments where invoice_id = yadayadayada
} else {
    select balance from invoices where invoice_id = yadayadayada
}

这在 MySQL 中可行吗?如果是这样,怎么办?


select i.invoice_id, coalesce(pp.balance, i.balance) as Balance
from invoices i
left outer join pending_payments pp on i.invoice_id = pp.invoice_id

让我知道是否可以有多行pending_payments对于相同的invoice_id我会提出一个替代解决方案。

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

如何有条件地从两个表之一中选择字段? 的相关文章

  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • POINT 列上的 MySQL INSERT/UPDATE

    我正在尝试用我国家的地理位置填充我的数据库 我的一张表有 4 个字段 ID PK 纬度 经度和地理点 EDIT SCDBs Punto Geografico SET lat 18 469692 SET lon 63 93212 SET g
  • 显示标准化数据

    跟进问题 添加 2 个不同表的总和 https stackoverflow com questions 39717541 adding sum from 2 different tables 我创建了3个表 members videos v
  • 从按日期时间排序的 MySQL 表中获取用户的最后一个条目

    我有一张看起来像这样的桌子 USERNAME DATA DATETIME Jhon text1 2010 06 01 16 29 43 Mike text2 2010 06 01 16 29 22 Silver text3 2010 05
  • 海量记录的bulk_create最佳实践

    I use bulk create将 1 mio 记录插入到新表中 需要 80 秒 Django 只使用一个 CPU 核心 大约 25 CPU 但没有一个核心达到 100 我相信有改进的潜力 这是代码 class Stock models
  • 如何在 MySQL 中求和时间?

    正如您在图片中看到的 我有一份停机报告 显示了所选工厂在选定日期的停机时间 现在我想添加所有的值 Time Duration 列并将其显示在附近的单独显示中 TOTAL TIME DURATION 例如 在图像中 所选日期为 2015 年
  • covertJSONtoSQL 在 NiFi 中返回空值

    我正在设计一项工作 使用以下命令将数据从 MySQL 中的数据库转移到另一个数据库 MySQL 执行SQL处理器随后将Avro转换为Json then 将Json转换为SQL then PutSQL如下流程图所示 将JSON转换为SQL返回
  • MySQL 通过 current_timestamp 选择上个月的数据

    直到今天 当我使用 MySQL 并需要对日期 时间执行操作时 我使用带有 unix 时间戳的 int 列 没有出现任何问题 但今天在阅读了一些指南后 我决定默认使用 current timestamp 测试时间戳列 所以我感兴趣如何按列选择
  • 在 MySQL 中对整数字段运行带引号的数字(字符串)查询时会发生哪些复杂情况

    在 SQL 中 不应引用整数 因为如果引用 它将是一个字符串 但我很好奇如果我这样做会出现什么问题 并发症 例如 SELECT FROM table WHERE id 1 正确的 vs SELECT FROM table WHERE id
  • 合并两个 MYSQL SELECT 查询[重复]

    这个问题在这里已经有答案了 可能的重复 如何将两个 Post Category 表 MYSQL SELECT 查询合并为一个 https stackoverflow com questions 12972130 how to combine
  • 不带 GROUP BY 的聚合查询

    这个查询似乎在我的旧机器上完美运行 但是 在我的 MySQL 5 7 14 和 PHP 5 6 25 的新机器上 它会抛出错误 致命错误 未捕获异常 PDOException 并带有消息 SQLSTATE 42000 语法错误或访问冲突 1
  • 什么时候应该使用 C++ 而不是 SQL?

    我是一名 C 程序员 偶尔使用 MySQL 来处理数据库 但我的 SQL 知识相当有限 但我肯定愿意改变这一点 目前 我正在尝试仅使用 SQL 查询对数据库中的数据进行分析 但我准备放弃了 转而将数据导入到C 中 用C 代码进行分析 我和同
  • MySQL 错误 1172 - 结果包含多行

    在存储过程中运行查询时 我从 MySQL 收到此错误 错误代码 1172 结果包含多行 我理解错误 我正在做一个SELECT INTO var list 因此查询需要返回单行 当我使用LIMIT 1 or SELECT DISTINCT 错
  • 如何从批量数据中的mysql列中删除所有非数字字符

    我想从列中删除所有非数字字符 我的数据库中有大量数据 目前我正在使用以下链接中描述的方法 http venerableagents wordpress com 2011 01 29 mysql numeric functions http
  • iOS Safari Mobile 禁用上一个和下一个选择输入

    上周五我发现了关于此问题的类似问题 但似乎无法再次找到它 如果有人能指出我正确的方向 那就太好了 本质上我在一个页面上有多个选择菜单 第一个在加载时填充 第二个在第一个选择时填充 够简单的 但是 在 iOS 设备中 当您点击选择元素时 它会
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • 如何在MYSQL中将整个字符串小写并保持第一个大写[重复]

    这个问题在这里已经有答案了 我的表栏目 我预期的输出会在列中发生变化 Smith Allen Doyle Dennis Baker Waker 这是我尝试过的 但不起作用 UPDATE TABLE employee SET last nam
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • 如何通过Elasticsearch模糊匹配电子邮件或电话?

    我想通过 Elasticsearch 对电子邮件或电话进行模糊匹配 例如 匹配所有以以下结尾的电子邮件 gmail com or 匹配所有电话开头136 我知道我可以使用通配符 query wildcard email gmail com

随机推荐

  • 导入时出现玩笑错误:意外的令牌导入

    我见过类似的问题 但仍然找不到可行的解决方案 我正在尝试将 Jest 集成到一个工作项目中 该项目在数百个地方使用导入 导出默认值 以下测试确实适用于使用 require 的 Jest const bar require flows foo
  • 谷歌地图覆盖层

    我试图在我的谷歌地图上放一个图层来覆盖它 不必与谷歌地图进行任何交互 它只是一层在另一层之上 我现在有什么 div div div div 在地图 div 中 我放置了谷歌地图 覆盖层的背景与地图 div 一样大 但谷歌地图始终将自己放在顶
  • 在 Emacs Lisp 中插入整月的日期

    我正在 Emacs Lisp 中进行一些编程 但我不完全确定如何处理某些事情 我正在尝试插入一整月的日期 每个日期都在一个新行上 如下列表所示 January 2009 年 1 月 1 日星期一 02 01 09 星期二 03 01 09
  • 如何在 Android Studio 3.0.0 中使用数据绑定和 Kotlin

    我刚刚开始使用 Android Studio 3 0 0 但每次尝试构建项目时都会收到此错误 Error Circular dependency between the following tasks app compileDebugKot
  • Eclipse - 可执行 jar 文件错误

    当我使用 eclipse 功能导出 可执行 jar 等时 当它制作罐子时我收到一条消息 JAR 导出已完成 但有警告 查看具体信息 详细信息 无法读取 JAR 文件 classpath 原因 打开 zip 文件时出错 我不知道这意味着什么以
  • 无法在 pandas 数据框中按时间戳建立索引

    我拿了一张 Excel 工作表 其中包含日期和一些值 并希望将它们转换为 pandas 数据框 并仅选择特定日期之间的行 由于某种原因 我无法按日期索引选择行 Excel 文件中的原始数据 MCU Timestamp 50D 10P1 10
  • 是否可以在 Android 中以编程方式卸载软件包

    软件包可以自行卸载吗 如果一个包共享相同的 userId 和签名 可以卸载另一个包吗 Uri packageURI Uri parse package your packagename here Intent uninstallIntent
  • 在 C/C++ 中, char* arrayName[][] 是指向指针的指针还是指向指针的指针?

    我将多维数组理解为指向指针的指针 但也许我错了 例如 我认为 char var char var char var char var or char var char var char var or char var or char var
  • 如何使动态数量的 div 均匀地占据其容器中的所有空间?

    我有一个容器 其中有动态数量的 div 我希望所有的 div 都适合在一行上而不换行 以便每个 div 具有相同的宽度 div 的数量和屏幕的大小都可以改变 我希望有一个CSS解决方案 In 这把小提琴 http jsfiddle net
  • Workflow Foundation 4.5“表达式活动类型‘CSharpValue`1’需要编译才能运行。”

    我正在通过入门教程 http msdn microsoft com en us library dd489454 aspx对于 WF45 我遇到了一个看起来其他人也遇到过的问题 但与我遇到的方式不同 我希望其他人能为我找到解决方案 当我完成
  • 如何在 F# 中实现异步而不是并行

    坚持使用异步获取许多网页的常见示例 我如何异步分拆多个 数百个 网页请求 然后等待所有请求完成 然后再进行下一步 Async AsParallel 一次处理几个请求 由 CPU 上的核心数量控制 抓取网页不是 CPU 密集型操作 我对 As
  • 使用 PyMC3 进行贝叶斯概率矩阵分解 (BPMF):使用“NUTS”的 PositiveDefiniteError

    我已经实施了贝叶斯概率矩阵分解 https www cs toronto edu amnih papers bpmf pdf算法使用pymc3在Python中 我还实现了它的前身 概率矩阵分解 PMF 看我之前的问题 https stats
  • 检查电子邮件是否存在php

    我有一个问题 我有一个 php 脚本来检查电子邮件地址是否存在 但雅虎 hotmail aol 和其他提供商似乎接受任何电子邮件 并且不会拒绝无效电子邮件 只有 Gmail 和 stackoverflow com 等许多域拒绝无效电子邮件
  • 在 Spring Security 3.2 中使每个请求都使用 https

    我使用 spring security 3 2 使用命名空间配置 并且我想让所有调用都为 https 我知道这会降低大约 1 10 的性能 但我仍然想实现它 我知道你 可能会从 tomcat 本身实现这一点 但我想在 security xm
  • 没有 HTML 转义的 Django 表单值

    我需要设置 Django forms ChoiceField 来显示货币符号 由于 django 表单转义了所有 HTML ASCII 字符 我无法得到 或英镑 显示货币符号
  • python中的3D图像旋转

    我有以下图像 I1 我没有捕捉到它 我从谷歌下载的 我将已知的单应性 h 应用到 I1 以获得以下图像 I2 我想假设相机拍摄了上面这张 I2 的照片 我找到了这个 相机 的相机矩阵 令这个相机矩阵为k 现在 我想围绕相机轴旋转该图像 I2
  • 以编程方式拦截我的应用程序中包含的 Android 3rd 方库发起的流量

    我正在尝试编写一些代码来拦截来自 到我的 Android 应用程序的任何网络流量 包括来自非 root 设备上的第 3 方库的流量 有办法做到吗 None
  • 淡出任何接近 UIScollView 边缘的内容

    正如标题所示 当一些 UIImageView 越来越接近 UIScrollView 的四个边缘中的任何一个时 我试图为它们提供淡出效果 由于用户可以拖动 UIImages 如果他将它们拖向边缘 它们就会开始淡出 而不是像 UIScrollV
  • Git 分支未显示所有分支

    我是 Git 的新手 我从 GitHub 克隆了一个分支 当我输入时会显示所有分支git branch 完成工作后 我成功地将其推送到新分支 之后 我将该文件夹复制到另一个目录 因为我想要备份以避免冲突 进入它 然后输入git branch
  • 如何有条件地从两个表之一中选择字段?

    我有两个表发票和待付款 它们都有以下共同行 发票 ID 和余额 我想在 MySQL 中进行选择 这样可以工作 伪代码 if invoice id exists in pending payments table select balance