在一张数据库表中有三个字段,第三个是前两个的乘积。怎样才能得到这个值啊

在一张数据库表中有三个字段,第三个是前两个的乘积。怎样才能得到这个值啊,第1张

给你讲下思路。你有三种办法实现。

第一种,前台实现。你的数据如果是前台提交过来的,那么,可以在填入第一个值,第二个值的时候,利用javascript,自动计算出第三个值,然后提交给后台,存入数据库

第二种,后台实现。当前台提交了两个值过来后,你后台代码可以计算这两个值。然后存入数据库。

第三种,数据库触发器实现。编写数据库触发器,当插入数据的时候,自动计算两个值乘积并存入数据库。

在写join类型的语句的时候,最好使用join来代替直接用“,”分隔多个表。这样必须提供on条件才能进行查询。当然,join的条件一定要设置好,否则也会出现笛卡尔积的。

比如tableA和TableB向关联的是ID字段

如果用“,“分隔两个表的话语据应该如下

select count()

from tableA ,TableB

where TableAid=TableBid

如果把where 语句漏掉就出现笛卡尔积了

select count()

from tableA ,TableB

同样,写成join的话,如果不指定on里的条件的话,语法是错的

select count()

from TableA join TableB

on TableAid=TableBid

但是如果再on里指定了一个错误的关联条件的话,也是会出现笛卡尔积的,比如:

select count()

from TableA join TableB

on 1=1

当然一般人不会闲得去把on条件设置成1=1,不过这是举个例子,就是为了说明on的筛选条件一定要设置好。

U 并集

n交集

倒E是属于

逻辑运算符:

∧=的意思是and、并

v = 的意思or 、或

还有一个┐是非的意思

我 就知道这么多,是要自考吗,数据库系统原理中关系代数关系元组演算中可以参考

关系数据库中的笛卡尔积的结果就是两个表中行数的乘积

笛卡尔积:

SELECT FROM table1, table2

没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积

第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小

回答补充

属性是结果的列数 +

元组是结果的行数 ×

以上就是关于在一张数据库表中有三个字段,第三个是前两个的乘积。怎样才能得到这个值啊全部的内容,包括:在一张数据库表中有三个字段,第三个是前两个的乘积。怎样才能得到这个值啊、在SQL-SERVER2000中对同一个数据库多张表进行查询时怎样避免笛卡儿乘积、数据库系统概论中传统集合运算并、差、交和笛卡儿积公式里面符号的意思是什么请帮忙解读一下,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9490509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存