18679.html
来自「VB技巧问答10000例,是一个教程」· HTML 代码 · 共 23 行
HTML
23 行
<html> <head> <title>这本就是and的结果!!</title> </head> <body bgcolor="#FFFFFF" vlink="#808080"> <center> <h1>这本就是and的结果!!</h1> </center><hr size=7 width=75%><hr size=7 width=75%><p>Posted by SQL on September 08, 1999 at 22:27:15:<p>In Reply to: <a href="18631.html">我这个SQL的意思是..........</a> posted by kkcheung on September 08, 1999 at 09:10:17:<p>: : : select sum(receive_rec.weight),sum(receive_rec.amount),sum(sale_rec.weight),sum(sale_rec.amount) from sale_rec,receive_rec where sale_date='19990907' and sale_rec.send_code='GZH' and receive_rec.in_date='19990907' and receive_rec.send_code='GZH'<p>: : : 上面的加总如果其一没有结果,会令其他的也查不出来,以怎样修改令查询到没有资料时,可以显示一个零,而不影响其<br>: : : 他有数据的.先谢谢大家.<p>: : 不大了解'其一没有结果会令其他也查不出来'是怎样的一<br>: : 个状况,但我觉得sum这个总计函数的使用及Where子句有<br>: : 点问题!!<br>: : 首先使用sum()应将结果导入一个栏位名称<br>: : 如sum(receive_rec.weight) as total_weight<br>: : 另两个Table间未使用join也未在where子句中设定关连......<br>: : 所以这个SQL应无法执行,可先解决这两个问题!!<br>: : ps.这个SQL是给Access,其他DBMS不确定可否使用<p>: 我的意思是如果sale_date='19990907' and sale_rec.send_code='GZH 这个有符合的加总,但<br>: receive_rec.in_date='19990907' and receive_rec.send_code='GZH'没有符合的资料,<br>: 在这个情形下四个数也没有加出来,我的想法是遇到上<br>: 述情形,一个条件符合的也显示符合的加总,不符合的即没有加总结果可以显示零.<br>: 另可否以上述例子,举出JOIN的用法我看书也不是大懂运用.谢谢.<p>1.and会要求左右两式皆成立才算符合条件,所以你想要符合<br>其中一个条件就select的话就改用or <br>2.join的用法有几种,而且有些DBMS如Informix的使用方<br>并不同,这里提出Access的,<br>3.select资料需先想好那一个Table为主,而那一个Table<br>要join进来,也就是说如以Table1为主,Table2为要join的<br>table,例如:<br>select Table1.*,Table2.* from Table1,Table2,Table2<br>right join Table1 on Table2.RelationField=<br>Table1.RelationField where 条件式<br>此时两个栏位的Field都会被select进来,但其中有两个需<br>注意的,Table1有的范围才会select,Table2是看Relation<br>的栏位符合才select进来,如果Table1有值,而相关连的<br>Table2没值,则Recordset中Table2的栏位为null<br>另由于Table2是join进table1,所以使用Recordset<br>修改Table2的栏位值有可能会出现错误<p><p><br><br><br><hr size=7 width=75%><p><a name="followups">Follow Ups:</a><br><ul><!--insert: 18679--></ul><!--end: 18679--><br><hr size=7 width=75%><p></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?