给你讲下思路。你有三种办法实现。
第一种,前台实现。你的数据如果是前台提交过来的,那么,可以在填入第一个值,第二个值的时候,利用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中对同一个数据库多张表进行查询时怎样避免笛卡儿乘积、数据库系统概论中传统集合运算并、差、交和笛卡儿积公式里面符号的意思是什么请帮忙解读一下,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)