以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 数据库交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6) ---- 关于多表组合的示例(特别请fanzhe查看) (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=19555) |
||||
-- 作者:reachtone -- 发布时间:2008-8-14 9:51:43 -- 关于多表组合的示例(特别请fanzhe查看)
TO:fanzhe 因为跟帖不能发送附件,就单独新建了一个帖子。 在这个例子中,只用一条SQL语句就实现了你要的效果。希望对你有所帮助。 |
||||
-- 作者:fanzhe -- 发布时间:2008-8-14 12:01:22 -- 太感激了,谢谢reachtone版主原来SQL真的如此强大.要好好研究才行. |
||||
-- 作者:fanzhe -- 发布时间:2008-8-14 12:54:10 -- 如果你直接跟在帖子后面回复是不能带附件的,但如果你点回复进行回复就可以带附件. |
||||
-- 作者:admin -- 发布时间:2008-8-14 12:55:49 -- 如果会使用SQL,数据库的工作就非常简单,所以学SQL最好有一本书。 |
||||
-- 作者:fanzhe -- 发布时间:2008-8-14 13:02:37 -- 刚才研究了一下,有一个地方不明白,就是比较判断1不同的情况下. 参数> 自定义.字符:"{select A.产品名称,C.配件名称,D.增减日期,D.增减原因,D.增减数量 from 产品 A,出货配件 B,配件 C,配件动态 D where A.产品ID=(动态取得) and A.产品ID=B.产品ID and B.配件ID=C.配件ID and B.配件ID=D.配件ID}" 这条SQL语句为什么要这样表达呢,A.C.是什么呢,为什么增减日期是D.增减原因又是D.增减数量还是D. 太复杂了,因为我要的功能还没有达到,所以要把上面的语句搞明白才行. |
||||
-- 作者:mysoap -- 发布时间:2008-8-14 13:20:09 -- A、B、C ...就是给数据表取的别名,表达起来方便。 |
||||
-- 作者:reachtone -- 发布时间:2008-8-14 13:36:39 -- To:fanzhe A、B、C等是给数据表起的别名,你也可以用x,y,z。建议你有时间先学习一下SQL语言,很多问题就迎刃而解了。 另外,我看了你的例子,里面很多都是用数据表。建议把数据表都改为ADO查询。因为你目前的数据量很小,还看不出来;如果你数据量很大的话,打开一个数据表就会非常费劲了,严重影响运行效率。 |
||||
-- 作者:水手 -- 发布时间:2008-8-14 16:31:51 -- 对的,如果你要做数据库软件,最好先学习SQL,这样可以让自己少走一些弯路,更快地解决问题。有时经过多步复杂操作得到的结果可能使用一条简单的SQL语句就轻易解决了,对于数据库的操作可以说没有SQL做不到的,可见其功能非常强大。 |
||||
-- 作者:fanzhe -- 发布时间:2008-8-14 20:50:08 -- 非常感谢大家的帮助,我会谨记教诲,努力研究SQL的,虽然我是第一次接触SQL但已经深深地感觉到它的强大了,我一定会努力的. |