sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据相关的知识,希望对你有一定的参考价值。

create table [Bill]
(
编号 int primary key identity,
日期 date,
备注 varchar(100),
支出 int,
交费 int,
余额 int,
)
select 支出,交费,
(select SUM(交费-支出)from Bill t2 where t2.日期<=Bill.日期)as 余额
from Bill
go
想把这里的余额对应上面表中的余额 怎么才能实现

参考技术A sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据
可以有多种方式:
常见的可以考虑使用表连接的方式。
推导步骤如下
1:构建查询获得某个字段的值
select b.值 from 表1 a
inner join表2 b
on a.关联字段=b.关联字段
2:构建更新
update 表1
set 更新字段=值
3:整合两个步骤
update 表1
set 更新字段=b.值 from 表1 a
inner join表2 b
on a.关联字段=b.关联字段
参考技术B 你上面的查询 是刚刚建立一个表 里边有数据吗?
你后面的查询可以得到结果吗?
似乎 这两段 代码 不能一起使用吧!

下面的是更新Bill 表的数据
update bill set bill.余额=后边的查询结果追问

可不可以让表中的余额字段自动计算呀

追答

你不是设计了计算字段了'吗把它写在等号后边用括号括起来

sql 如何查一个字段在哪个数据库哪个表

use [数据库a]
 
select a.name \'TableName\'
 from sys.tables a
 inner join sys.columns b on a.object_id=b.object_id
 where b.name=\'fa\'
参考技术A 可以用以下SQL在SQLSERVER中查询某字段在哪些表中含有的语法:
select sysobjects.name from syscolumns inner join sysobjects on syscolumns.id = sysobjects.id and sysobjects.xtype = 'u' where syscolumns.name = '字段名字'
参考技术B 如果有多个库,那么写多个语句看哪个语句有返回数据库,sql如下:

select a.Name as tableName from 库名.sys.sysobjects a inner join 库名.sys.syscolumns b on a.ID=b.ID
where b.Name='列名'

以上是关于sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL 表中如何让某条记录的某个属性值与另一个表中的某条记录的某个属性值相关联

ACCESS中如何让表关联

ORACLE怎么根据字段值找出所有的表和字段?

sql表中如何表示大于0小于100?

sql 如何查一个字段在哪个数据库哪个表

在oracle中怎么查一个表中的的一个字段的重复数据