使用Equijoin进行UPDATE查询

伊南泰姬陵

我有两张桌子。

学生 (具有以下专栏)

| 学生证| 学生姓名| 费用帐户|

   01       Kid1          01      One     

   02       Kid2          02      Three

FeeAccount是表FeeAccounts中的外键。

我有一张表FeeAccounts (有以下几列)

| 费用帐户| 学生证| 每月费用| 欠款|

    01       01          --       --
    02       02          --       --

StudentID是表Student中的外键。

====================问题=======================

我想更新FeeAccounts表中的MonthlyFee列的,但是必须为每个学生的班级添加特定的费用。例如,对于第一堂课,我想在月费上增加500,而对第三堂课的学生账户要增加700。

换句话说,我想根据学生所在班级应该使用外键来获得学生的课,即StudentID更新monthlyfees。

我可以SELECT填写所需的列,但是我似乎不了解如何UPDATE使用Equijoin

SELECT查询将是这样的:

SELECT f.feeaccount, f.studentname, s.class
FROM feeaccounts f, student s
WHERE f.studentid = s.studentid;

[[顺便说一下,我将在JDBC中使用查询,所以希望您的帮助与JDBC兼容]]

费城

文档说明存在一个多表UPDATE。它给出了通过提及另一个表来更新一个表的示例。(RTM。)

UPDATE FeeAccount f, Student s
SET f.MonthlyFee = foo(...,f.Arrears,...,s.Class,...)
WHERE f.StudentId = s.StudentId;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Equijoin的UPDATE查询

来自分类Dev

使用PDO进行大UPDATE查询

来自分类Dev

使用一个SQL查询进行SELECT,UPDATE,DELETE?

来自分类Dev

使用asyncdynamo进行查询

来自分类Dev

如何进行正确的 UPDATE 查询?

来自分类Dev

使用子查询对Linq进行SQL查询

来自分类Dev

使用ILIKE进行Rails查询

来自分类Dev

使用Carbon进行Laravel查询

来自分类Dev

使用联盟查询进行选择

来自分类Dev

使用Bootstrap进行小查询

来自分类Dev

使用参数进行MySqlCommand查询

来自分类Dev

使用CodeIgniter进行Ajax查询?

来自分类Dev

尝试使用JPA进行查询

来自分类Dev

使用联盟查询进行选择

来自分类Dev

使用DATEDIFF进行MySQL查询

来自分类Dev

使用INTERSECT进行矩阵查询

来自分类Dev

使用单行进行查询

来自分类Dev

使用 React 进行 Firebase 查询

来自分类Dev

如何使用变量进行查询

来自分类Dev

使用JOIN的SQL UPDATE查询

来自分类Dev

在UPDATE查询中使用JOIN

来自分类Dev

使用SubQuery的MySQL UPDATE查询

来自分类Dev

使用子查询进行查询并进行联接优化

来自分类Dev

使用Anorm进行SELECT ... FOR UPDATE

来自分类Dev

使用Anorm进行SELECT ... FOR UPDATE

来自分类Dev

使用MSDASQL使用变量进行远程查询

来自分类Dev

在一个查询MYSQL中进行INSERT和UPDATE

来自分类Dev

在一个查询MYSQL中进行INSERT和UPDATE

来自分类Dev

播放Scala Anorm动态SQL进行UPDATE查询